In genere si desidera mantenere la proprietà dei propri file personali separati dall'utente root. Questo è il motivo per cui crei un account per te come amministratore. Il modo accettato, sotto OS X, per ottenere l'accesso a livello root è utilizzare il comando sudo
dall'applicazione Terminale. Ad esempio, se vuoi vedere il partizionamento della tua unità interna il comando è
gpt -r show /dev/disk0
che se inserito darà come risultato il seguente messaggio di errore.
gpt show: unable to open device '/dev/disk0': Permission denied
Per utilizzare il comando, devi utilizzare sudo
come mostrato di seguito.
sudo gpt -r show /dev/disk0
Se vuoi diventare l'utente root per evitare di inserire sudo
, puoi semplicemente inserire sudo sh
. Il comando exit
può essere utilizzato per uscire dall'essere l'utente root.
Se si desidera eseguire un'applicazione come utente root, è possibile utilizzare l'applicazione Terminale. Ad esempio, se si desidera avviare il Finder come utente root, immettere il seguente comando.
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder &
Per evitare la confusione di avere due applicazioni Finder aperte contemporaneamente, è preferibile uscire prima dall'applicazione Finder. Questo può essere fatto usando il seguente comando di terminale.
osascript -e 'tell application "Finder" to quit'
Una parola di cautela: precedere un comando con sudo
non equivale a diventare l'utente root. Ad esempio, i comandi
sudo echo $USER
sudo echo $SUDO_USER
producono la stessa uscita dei comandi mostrati sotto.
echo $USER
echo $SUDO_USER
Se diventi l'utente root (il superutente), gli stessi comandi generano un output diverso. Questo può essere verificato inserendo i comandi mostrati sotto.
sudo sh
echo $USER
echo $SUDO_USER
sudo echo $USER
sudo echo $SUDO_USER
exit