Hämta ett proxy-lösenord med secret-tool
Håll ett proxy-lösenord utanför en startfil för skalet och ta hänsyn till användarsessionen och det klartextvärde som klienten behöver.
För en interaktiv skrivbordssession med Secret Service lagrar du en proxyhemlighet separat från dess identifierande attribut:
secret-tool store --label='Work web proxy' purpose web-proxy host proxy.example
Ange hemligheten separat; håll den utanför etiketten och attributen. Använd secret-tool lookup purpose web-proxy host proxy.example för att hämta den. Kommandot returnerar den matchande hemligheten på standardutdata, så skicka utdata till den stödda credential-gränssnittet hos den avsedda klienten i stället för till en delad diagnostiklogg.
Uppslaget kräver rätt användares D-Bus-session och en tillgänglig Secret Service. Samlingen kan behöva låsas upp. Ett cron-jobb återskapar inte automatiskt skrivbordets upplåsta tillstånd, och roots uppslag väljer inte en annan användares nyckelring.
Hantera misslyckat uppslag i lagringen separat från avvisad proxyautentisering. Att tyst skicka ett tomt lösenord och försöka igen döljer vilken åtgärd som misslyckades.
Föredra separata credential-fält i klienten när de stöds. Om uppgifterna måste ligga i en proxy-URL, koda användarnamn och lösenord som URI-komponenter; citattecken i skalet utför ingen URL-kodning.
Nyckelringen tar bort behovet av en bokstavlig hemlighet i .profile. Det hämtade värdet finns fortfarande i minnet, och att exportera det gör det tillgängligt för underordnade processer som ärver det. Skyddad lagring gör inte den körmiljön till ett hemlighetsvalv.