Di default Ubuntu non imposta una password di root e quindi non si ha la possibilità di accedere come root. Invece ti viene data la possibilità di eseguire attività con privilegi di superutente usando sudo.
Ho già risposto a una domanda simile .
Sebbene sia possibile creare una password per l'account root che consenta di accedere come root con su
, questo non è il tipico modo "Ubuntu" di fare le cose. Invece Ubuntu si aspetta che userai sudo
.
Usando sudo
Il Sudo è un'alternativa al fornire alle persone una password di root per eseguire compiti da superutente. In un'installazione predefinita di Ubuntu, alla persona che ha installato il sistema operativo viene concessa l'autorizzazione "sudo" per impostazione predefinita.
Chiunque abbia l'autorizzazione "sudo" può eseguire qualcosa "come superutente" anticipando il sudo
proprio comando. Ad esempio, per essere eseguito apt-get dist-upgrade
come superutente, è possibile utilizzare:
sudo apt-get dist-upgrade
Per impostazione predefinita, sudo ti chiederà la password del tuo account durante l'esecuzione. Questo aiuta la sicurezza. Questo viene ricordato per alcuni minuti, quindi se hai qualche compito da fare con sudo ti chiederà solo la password per primo.
Vedrai l'uso sopra di sudo praticamente ovunque leggi un tutorial su Ubuntu sul web. È un'alternativa a farlo.
su
apt-get dist-upgrade
exit
Benefici
Con sudo, puoi scegliere in anticipo quali utenti hanno accesso a sudo. Non è necessario che ricordino una password di root, poiché usano la propria password. Se hai più utenti, puoi revocare l'accesso al proprio superutente semplicemente rimuovendo la loro autorizzazione sudo, senza dover cambiare la password di root e avvisare tutti di una nuova password. Puoi anche scegliere quali comandi è consentito ad un utente usando sudo e quali comandi sono proibiti per quell'utente. Infine, in caso di violazione della sicurezza, in alcuni casi può lasciare una traccia di controllo migliore che mostra quale account utente è stato compromesso.
Non avere una password di root rende impossibili gli attacchi di forza bruta sull'account di root: questo è rilevante se si consente l'accesso tramite SSH. Invece, un utente malintenzionato dovrebbe conoscere un nome di account locale.
Sudo semplifica l'esecuzione di un singolo comando con privilegi di superutente. Con su
, si passa permanentemente a una shell superutente che deve essere chiusa usando exit
o logout
. Questo può portare le persone a rimanere nella shell del superutente più a lungo del necessario solo perché è più conveniente che disconnettersi e riconnettersi più tardi.
Ottenere una shell di root
Con sudo, hai ancora la possibilità di aprire una shell superutente permanente (interattiva) con il comando:
sudo su
... e questo può ancora essere fatto senza alcuna password di root, perché sudo
dà i privilegi di superutente al su
comando.
E allo stesso modo, invece che su -
per una shell di login puoi usare sudo su -
o anche sudo -i
.
Tuttavia, quando lo fai, devi solo essere consapevole che stai agendo come un superutente per ogni comando. È un buon principio di sicurezza non rimanere come superutente più a lungo del necessario, solo per ridurre la possibilità di causare accidentalmente alcuni danni al sistema (senza di essa, è possibile danneggiare solo i file di proprietà dell'utente).
Giusto per chiarire, è possibile , se si sceglie, darà l'utente root di una password che consente login come root, se specificatamente vuole fare le cose in questo modo, invece. Volevo solo farti conoscere la convenzione di Ubuntu di preferire sudo
invece e farti sapere che esiste un'alternativa.