Risposte:
man sudoers
dice:
Una volta che un utente è stato autenticato, [...] l'utente può utilizzare sudo senza password per un breve periodo di tempo (5 minuti a meno che non venga ignorato
timestamp_timeout
dall'opzione).
Per modificare il timeout, eseguire sudo visudo
e aggiungere la riga:
Defaults timestamp_timeout=30
dov'è 30
il nuovo timeout in minuti.
Per richiedere sempre una password, impostare su 0
. Per impostare un timeout infinito, impostare il valore su negativo.
Per disabilitare totalmente la richiesta di una password per l'utente ravi
:
Defaults:ravi !authenticate
Devi modificare / etc / sudoers. Per coloro che non usano vi, è necessario modificare questo file (su alcune versioni di Linux) con un comando terminale come questo:
sudo EDITOR=gedit visudo
Quindi aggiungere o modificare timestamp_timeout
:
# After authenticating, this is the amount of time after which
# sudo will prompt for a password again in the same terminal
Defaults timestamp_timeout=30
visudo
La documentazione dice questo: "Normalmente, visudo non onora le variabili di ambiente VISUAL o EDITOR a meno che non contengano un editor nell'elenco di editor sopra menzionato" - e l'elenco di default è solo vi
, mentre si dice che qualsiasi editor sia considerato un buco nella sicurezza. Ma posso confermare che sudo EDITOR=gedit visudo
funziona sulla mia scatola CentOS 7.2. Il controllo della sintassi che fornisce è sicuramente una buona cosa.
sudoers
sé - solo per la cronaca. Sono sicuro che il controllo della sintassi lo dirà. ;)
sudo visudo
consiste nel modificare direttamente il file di configurazione predefinito, ma nel file ha suggerimenti di seguito
Si prega di considerare l'aggiunta di contenuto locale in /etc/sudoers.d/ invece di modificare direttamente questo file.
Quindi, il modo migliore è
cd /etc/sudoers.d
sudo visudo -f user_name
Aggiungi il contenuto
Defaults timestamp_timeout=(number)
(number)
è il nuovo timeout in minuti .
timestamp_timeout (man 5 sudoers)
Numero di minuti che possono trascorrere prima che sudo richieda nuovamente un passwd. Il timeout può includere una componente frazionaria se la granularità minima è insufficiente, ad esempio 2.5. Il valore predefinito è 15. Impostare questo su 0 per richiedere sempre una password. Se impostato su un valore inferiore a 0, il timestamp dell'utente non scadrà fino al riavvio del sistema. Questo può essere usato per consentire agli utenti di creare o eliminare i propri timestamp rispettivamente tramite "sudo -v" e "sudo -k".
Salvare il file premendo Ctrl+ Oe premere enter, quindi uscire utilizzando Ctrl+ X.
vi
, sarebbe impostare la$EDITOR
variabile su qualcos'altro. L'ideavisudo
non è quella di chiamarevi
, ma di impedire alle persone di bloccare se stesse (e chiunque altro dipendasudo
) dal proprioroot
account 1) copiando/etc/sudoers
in un file temporaneo, 2) chiamando$EDITOR
questo file, 3) eseguendo un controllo di sintassi su questo file e 4) eventualmente sostituendo/etc/sudoers
con la versione aggiornata.