Come ottenere sudo che richiede una password ogni volta


9

Trovo che se eseguo qualcosa usando sudoquello, se eseguo qualcos'altro subito dopo averlo usato sudo, che non mi richiede la mia password, e sebbene ciò possa essere scomodo in alcune situazioni, è un rischio per la sicurezza in altre, e un fastidio di continuare a tornare ed eseguire il comando per farti richiedere la password al prossimo passaggio. Quindi mi chiedevo se e come avrei potuto chiedermi di chiedermi ogni volta, o che almeno ricordasse la mia password per un breve periodo di tempo?

Risposte:


13

Apri Terminale e digita:

sudo visudo

Quindi scorrere fino alla riga che dice:

Defaults        env_reset

E cambiarlo in:

Defaults        env_reset,timestamp_timeout=0

È possibile modificare 0qualsiasi valore (tempo in minuti). Impostandolo su 0chiederai sempre la tua password e -1non la chiederai mai. L'impostazione predefinita è 15secondo man sudo 8, ma alcuni manuali affermano che l'impostazione predefinita è 5. Dai un'occhiata al wiki di RootSudoTimeout per maggiori informazioni.

Premi CTRL+ Xper terminare la modifica, Yper salvare le modifiche e ENTERper uscire.


Qual è il periodo di timeout predefinito?
LDC3,

Sì, mi dispiace per quello. 15 minuti secondo man sudo 8, ma un manuale dice 5
Ron

Credi al manuale che hai sul tuo sistema. Diverse distribuzioni possono scegliere le proprie impostazioni predefinite.
terdon,

1
Credi alla fonte, piuttosto che al manuale.
Waltinator,

0

Dal terminale eseguito:

echo "testuser1  ALL=(ALL)   PASSWD: ALL" >> /etc/sudoers

O:

visudo -f /etc/sudoers

Aggiungi la seguente riga nella parte inferiore del file:

testuser1 ALL=(ALL)   PASSWD: ALL
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.