Risposte:
Invece di allungare la sessione sudo, è possibile accedere come root.
sudo su
Tutto ciò che fai dopo viene fatto come root. Non devi nemmeno più inserire sudo .
Puoi disconnetterti quando vuoi.
exit
sudo
prima dei pochi comandi che si desidera eseguire come root, con la comodità di non dover digitare nuovamente la password. Vedi la risposta molto migliore di Bobby di seguito.
Disclaimer: questo non è raccomandato per motivi di sicurezza! Uno dei motivi per cui Linux è così sicuro sono i privilegi dell'utente .
È possibile modificare il sudo
file delle impostazioni con il seguente comando:
sudo visudo
E poi cambia la linea
Defaults env_reset
per
Defaults env_reset,timestamp_timeout=x
x
è in pochi minuti a proposito. Un valore negativo x
come -1 farà sì che sudo richieda la password utente una sola volta per sessione.
Defaults:user timestamp_timeout=x
applicherà l'impostazione solo all'utente indicato.
Una parola di avvertimento:
Do non modificare questo file con un altro / Editor di comandi! Se ti blocchi fuori dal sistema, riavvia in modalità utente singolo / ripristino ed esegui visudo
lì.
Puoi usare pamusb .
"pam_usb fornisce autenticazione hardware per Linux utilizzando normali unità flash USB"
libpamusb
. L'ho usato per un po 'ed è perfetto per ridurre il fastidio di sudo ma devi fare attenzione a non lasciare USB collegato altrimenti altri script potrebbero tentare di sudo. Lo uso solo per gli sprint di installazione, qualche init software e niente di più, non è una buona idea da usare per sempre, a volte sudo su
fa un lavoro migliore.
Preferisco "sudo -i" dopo aver effettuato l'accesso come utente.
L'opzione -i (simula il login iniziale) esegue la shell specificata nella voce passwd (5) dell'utente di destinazione come shell di login. Ciò significa che i file di risorse specifici per l'accesso come .profile o .login verranno letti dalla shell. Se viene specificato un comando, viene passato alla shell per l'esecuzione. Altrimenti, viene eseguita una shell interattiva. sudo tenta di passare alla home directory dell'utente prima di eseguire la shell. Inizializza inoltre l'ambiente, lasciando DISPLAY e TERM invariati, impostando HOME, SHELL, USER, LOGNAME e PATH, nonché i contenuti di / etc / environment su sistemi Linux e AIX. Tutte le altre variabili di ambiente vengono rimosse.