Så här ändrar du Sudo Password Timeout i Mac OS X

Avancerade användare som tillbringar en hel del tid på kommandoraden kan önska att justera sudo lösenordets utgång för att vara säkrare (eller mindre säkra, genom att förlänga lösenordsgrace period timeout). Vanligtvis innebär detta att du eliminerar lösenordsavbrottet så att den vanliga bufferten för fem minuters lösenord överges, vilket kräver att root-lösenordet ska anges när som helst ett kommando är prefixat med sudo.


För att ändra eller ta bort sudo lösenords grace period timeout, använder vi visudo, det här tricket gäller för Mac OS X och Linux förresten.

Detta är verkligen endast för avancerade kommandoradsanvändare. Om du inte vet vad du gör med sudo, vim eller visudo, och inte är mycket erfarna på kommandoraden, försök inte ändra något av detta. En trasig sudoersfil kan leda till en stor del av problem och problem, och kan kräva att du återställer från en säkerhetskopia. Justera denna inställning uteslutande på egen risk.

Justera tidsgränsen för slutfördröjning av sudo lösenord

Från kommandoraden redigerar vi sudoers-filen med hjälp av visudo - försök inte redigera / etc / sudoers utan visudo

sudo visudo

Använd piltangenterna för att navigera till slutet av sudoersfilen och ange följande syntax på en ny rad (gärna inkludera en kommentar genom att föregå med en hash # så att du kan referera den senare)

Defaults timestamp_timeout=0

I det här exemplet använder vi '0' som timeout-grace-perioden, vilket innebär att sudo bara fungerar på kommandobasis och det kommer inte att finnas någon cachning av lösenord för de vanliga fem minuterna. Numret är i minuter, så du kan ställa in det som du vill, men för ändamålet här använder vi 0 för att ta bort sudo lösenords grace perioden, du kan också gå i andra riktningen med -1 som inte rekommenderas under några omständigheter, göra sudo grace perioden oändlig.

När du är klar trycker du på Escape (ESC) -knappen, följt av kolon: och skriv sedan 'wq' utan citat följt av returknappen för att spara och avsluta ändringarna från visudo.

Uppdatera terminalen och du har nu nollgrace period med sudo, prova det genom att redigera värdfilen eller utföra en annan uppgift som kräver root-åtkomst, och du kommer upptäcka att nästa kommando omedelbart kräver root-auktorisering igen.

Du kan också justera timeouts till specifika användare, vilket är till hjälp om du har lagt till en användare på sudoers och vill ställa in en viss lösenperiod för ett enskilt användarkonto. Detta uppnås genom att lägga till ett användarnamn till standardinställningssträngen som så:

Defaults:user timestamp_timeout=XX

Tänk på att du också kan använda 'sudo -k' för en tillfällig anpassning till sudo-lösenordsavbrott, vilket kan vara till hjälp för användare som har satt timeouten till 0 för högre säkerhet.

Det finns lite mer att lära sig om sudoers-filen som kan vara relevant för avancerade användare på Mac OS X och Linux-plattformar. Att utforska mansidan är till hjälp och erbjuder många andra alternativ.