Come diventare root in Linux

Su ogni sistema Linux, l'account root è un utente speciale con diritti amministrativi. L'accesso come root (o l'esecuzione di comandi con privilegi di root) è necessario per molte attività. Se è necessario eseguire attività come utente root, assicurarsi di comprendere appieno i comandi in esecuzione e le loro conseguenze. Un singolo comando imprudente o malformato, eseguito come root, può rendere inutilizzabile l'intero sistema operativo. Fai la tua ricerca e controlla sempre ogni comando prima di premere Invio.

Accesso come root

L'account di root è simile a qualsiasi altro account in quanto ha un nome utente ("root") e una password. Se conosci la password di root, puoi usarla per accedere all'account root dalla riga di comando.

Esiste un comando speciale denominato su (per "superutente" o "switch user"), che consente di eseguire temporaneamente i comandi come account root. Dalla riga di comando, digitare:

 su 

Immettere la password una volta richiesta la password. In caso di successo, si passa all'utente root e si possono eseguire comandi con i privilegi di sistema completi.

Fai attenzione mentre sei loggato come root; è facile dimenticare che al momento sei l'utente root e potresti eseguire inavvertitamente un comando pensando di essere solo un semplice mortale. Un modo per ricordare a te stesso se sei root o no è controllare il prompt dei comandi. Molti sistemi terminano il prompt dei comandi con un segno di dollaro (" $ ") se si è effettuato l'accesso come utente normale, ma con un cancelletto (" # ") se si è root.

Oppure, puoi usare il comando whoami per determinare l'account che stai utilizzando.

Al termine delle attività amministrative, è possibile eseguire il comando exit o logout per tornare al proprio account utente standard.

Quando si effettua il login come root, è spesso utile utilizzare un trattino singolo dopo il comando su, in questo modo:

 su - 

Questo comando simula un accesso root completo. Esegue tutti gli script di inizializzazione della shell dell'utente root e imposta tutte le variabili di ambiente come se l'utente root fosse loggato in una nuova sessione shell. A seconda del compito che è necessario eseguire e della configurazione dell'account di root, questo modulo del comando su potrebbe essere ottimale per te.

Esecuzione di comandi come root senza la password di root

È possibile, e spesso preferibile, eseguire comandi come root senza accedere all'account root usando il comando sudo, che sta per "superuser do". Se anteponi un comando con sudo, ti viene chiesta la password (non la password di root), e il tuo nome viene verificato su un file speciale chiamato sudoers . Se il tuo account è elencato lì, il tuo comando verrà eseguito con i privilegi di root.

L'uso di sudo rende molto più difficile dimenticare che si è root poiché non si è connessi all'account root e non si dimenticherà mai di disconnettersi. Inoltre, digitando sudo ogni volta che si esegue un comando potenzialmente distruttivo, si ricorda di essere più attento e ricontrollare se stessi.

Se è necessario aggiungere un utente all'elenco di sudoers, è necessario utilizzare il comando visudo che richiede i privilegi di root per l'esecuzione e consentire la modifica sicura del file sudoers sensibile.