Mens du jobber med sudo-kommandoen for å utføre administrative oppgaver i Linux, har du kanskje lagt merke til at selv om du har oppgitt sudo-passord for en stund siden, blir du bedt om å oppgi det igjen etter en stund. Dette skjer på grunn av tidsgrensen for sudo-økten din, som er satt til 15 minutter som standard. Hvis du skriver inn en sudo-kommando etter disse 15 minuttene selv i samme terminalsession, blir du bedt om å oppgi passordet på nytt. Som Linux-administrator vil du kanskje forlenge eller forkorte fristen for sudo-økten enn standard femten minutter.
Denne opplæringen beskriver hvordan du kan gjøre veldig enkle endringer i / etc / sudoers-filen for å spesifisere en tidsbegrensning for en sudo-økt. Kommandoene nevnt i denne artikkelen er utført i Ubuntu 18; de utfører imidlertid det samme i de eldre versjonene av Ubuntu også.
Spesifiser tid X for en Sudo-økt
I dette eksemplet vil vi endre tidsgrensen for sudo-økten vår til 10 minutter. Følg disse trinnene for å endre tidsgrensen for sudo-økten din, så lenge du vil:
Åpne Ubuntu Terminal ved å trykke Ctrl + Alt + T eller gjennom Ubuntu Dash.
Siden du trenger å redigere sudoers-filen som ligger i etc-mappene, skriver du inn følgende kommando:
$ sudo visudo
Du blir bedt om å oppgi et passord for sudo-brukeren.
Du vil lure på hvorfor ikke vi åpner sudoers-filen som vi åpner de andre tekstfilene. Svaret er at i motsetning til andre tekstredigerere verifiserer visudo syntaksen til teksten du skriver inn i filen. Dette sparer deg fra å gjøre feilendringer som kan forårsake alvorlige konsekvenser. Hvis du for eksempel gjør feilendringer i sudoers-filen, kan det koste deg manglende evne til å logge på som en privilegert bruker for å utføre noen av de forhøyede funksjonene.
Skriv inn passordet ditt og skriv inn. Sudoers-filen åpnes i Nano-editoren, siden den er standard tekstredigerer for Ubuntu 18.04.
På bildet ovenfor kan du se følgende linje:
Standardinnstillinger env_reset
Denne linjen er ansvarlig for tidsgrensen for sudo-økten din. Du må gjøre følgende endringer i denne linjen:
Standardinnstillinger env_reset, timestamp_timeout = x
Her er x tiden, i minutter, som du kan spesifisere for å sette ønsket tidsgrense. Vær oppmerksom på følgende når du angir denne tidsavbruddet:
Hvis du angir at tidsavbruddet skal være 0, varer økten din bare 0 minutter. Det betyr at du blir bedt om å skrive inn passord for hver av sudo-kommandoene dine.
Hvis du setter denne tiden til å være mindre enn null (negativt), fungerer ikke sudo-kommandoen som den skal.
I dette eksemplet forkorter jeg standardtiden på 15 minutter til 10 minutter gjennom følgende endringer i sudoers-filen min:
trykk Ctrl + X for å avslutte filen etter at du har gjort de nødvendige endringene. Du blir spurt om du vil lagre den endrede filen. trykk Y for å lagre endringene.
Du blir også bedt om å spesifisere filnavnet som skal lagres. Trykk enter fordi vi ikke vil endre filnavnet her.
Endringene lagres og sudo-økten varer til de angitte minuttene hver gang du bruker sudo-kommandoen.
Sett Sudo Session siste til terminalen stenger
Gjennom en enkel kommando kan du la sudo-økten vare til du lukker terminalen, uansett hvor lenge terminalen holder seg åpen. Du vil ikke bli bedt om å oppgi passordet for en kommando som krever sudo-tillatelse etter at du har kjørt denne kommandoen:
$ sudo -s
Avslutt sudo-økten
Etter at du har oppgitt passordet for sudo, kan du avslutte sudo-økten allerede før fristen angitt i sudoers-filen, ved hjelp av følgende enkle kommando:
$ sudo -k
Vær oppmerksom på at denne kommandoen ikke avslutter økten hvis du har brukt “sudo -s” under en terminalsession.
Så dette er hvordan du kan forkorte eller forlenge varigheten for en sudo-økt ved å gjøre en endringslinje i / etc / sudoers-filen. Du kan også bruke andre kommandoer nevnt i denne artikkelen for å avslutte sudo-økten eller få den til å vare til terminalsesjonen varer.