I timeout di sudo root sono il modo più semplice e sicuro per farlo. Presenterò tutti gli esempi ma ti avverto che è molto rischioso in ogni modo, anche se in questo modo è molto più sicuro:
sudo visudo
Questo apre un editor e lo punta al file sudoers - Ubuntu è il default su nano, altri sistemi usano Vi. Ora sei un super utente che modifica uno dei file più importanti sul tuo sistema. Niente stress!
(Istruzioni specifiche per Vi indicate con (vi!) . Ignorale se stai usando nano.)
Utilizzare i tasti freccia per spostarsi alla fine della Defaults
linea.
(vi!) premere il tasto A (maiuscolo "a") per spostarsi alla fine della riga corrente ed entrare in modalità di modifica (aggiungere dopo l'ultimo carattere sulla riga).
Ora digita:
,timestamp_timeout=X
dove X è la scadenza del timeout in minuti. Se si specifica 0, verrà sempre richiesta la password. Se si specifica un valore negativo, il timeout non scadrà mai. Es Defaults env_reset,timestamp_timeout=5
.
(vi!) premi Esc per tornare alla modalità di comando. Ora, se sei soddisfatto delle tue modifiche, digita :w
Enterper scrivere il file e :q
Enterper uscire da vi. Se hai fatto un errore, forse il modo più semplice è ripetere dall'inizio, uscire senza salvare (premi Escapeper accedere alla modalità comando) e quindi digitare: q! Enter.
Premi Ctrl+ X, quindi Y, quindi Enterper salvare il file e uscire da nano.
Potresti voler leggere i sudoers e le pagine di manuale di vi per ulteriori informazioni.
man sudoers
man vi
Reimpostare il valore di timeout utilizzando:
sudo -k
Queste istruzioni sono per rimuovere la richiesta di una password quando si usa il comando sudo. Il comando sudo dovrà comunque essere usato per l'accesso root.
Modifica il file sudoers
Apri una finestra Terminale. Digita sudo visudo
. Aggiungi la seguente riga alla FINE del file (se non alla fine può essere annullata da voci successive):
<username> ALL=NOPASSWD: ALL
Sostituisci <username>
con il tuo nome utente (senza il <>
). Ciò presuppone che Ubuntu abbia creato un gruppo con lo stesso nome del tuo nome utente, che è tipico. Puoi alternativamente utilizzare gli utenti del gruppo o qualsiasi altro gruppo in cui ti trovi. Assicurati solo di far parte di quel gruppo. Questo può essere verificato andando su Sistema -> Amministrazione -> Utenti e gruppi.
Esempio:
michael ALL=NOPASSWD: ALL
Digitare ^ X ( Ctrl+ X) per uscire. Questo dovrebbe richiedere un'opzione per salvare il file, digitare Y per salvare.
Disconnettersi e quindi riconnettersi. Ciò dovrebbe ora consentire di eseguire il comando sudo senza che venga richiesta una password.
L'account di root
Abilitazione dell'account root
L'abilitazione dell'account root è raramente necessaria. Quasi tutto ciò che devi fare come amministratore di un sistema Ubuntu può essere fatto tramite sudo o gksudo. Se hai davvero bisogno di un login root persistente, la migliore alternativa è simulare una shell di login Root usando il seguente comando:
sudo -i
Tuttavia, se è necessario abilitare gli accessi root, è possibile farlo in questo modo:
sudo passwd root
Riattivazione dell'account di root
Se per qualche motivo hai abilitato il tuo account di root e desideri disabilitarlo di nuovo, usa il seguente comando nel terminale:
sudo passwd -dl root
Sudo di gruppo a livello di sistema
root$ echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Disconnettersi e quindi riconnettersi.
Ripristina timeout sudo
Puoi assicurarti che sudo richieda la password la prossima volta eseguendo:
sudo -k