En règle générale, vous souhaitez que la propriété de vos fichiers personnels reste distincte de l'utilisateur root. C'est pourquoi vous créez un compte pour vous en tant qu'administrateur. Sous OS X, le moyen accepté d’obtenir un accès de niveau racine consiste à utiliser la sudo
commande à partir de l’application Terminal. Par exemple, si vous souhaitez voir le partitionnement de votre lecteur interne, la commande est
gpt -r show /dev/disk0
qui, s'il est entré, entraînera le message d'erreur suivant.
gpt show: unable to open device '/dev/disk0': Permission denied
Pour utiliser la commande, vous devez utiliser sudo
comme indiqué ci-dessous.
sudo gpt -r show /dev/disk0
Si vous voulez devenir l'utilisateur root pour éviter d'entrer sudo
, vous pouvez simplement entrer sudo sh
. La exit
commande peut être utilisée pour quitter l’utilisateur root.
Si vous souhaitez exécuter une application en tant qu'utilisateur root, vous pouvez utiliser l'application Terminal. Par exemple, si vous souhaitez lancer le Finder en tant qu'utilisateur root, entrez la commande suivante.
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder &
Pour éviter la confusion d'avoir deux applications Finder ouvertes en même temps, il est généralement préférable de quitter d'abord votre application Finder. Cela peut être fait en utilisant la commande de terminal suivante.
osascript -e 'tell application "Finder" to quit'
Un mot d'avertissement: précéder une commande avec sudo
n'est pas la même chose que devenir l'utilisateur root. Par exemple, les commandes
sudo echo $USER
sudo echo $SUDO_USER
donner le même résultat que les commandes indiquées ci-dessous.
echo $USER
echo $SUDO_USER
Si vous devenez l'utilisateur root (le superutilisateur), les mêmes commandes donnent un résultat différent. Cela peut être vérifié en entrant les commandes ci-dessous.
sudo sh
echo $USER
echo $SUDO_USER
sudo echo $USER
sudo echo $SUDO_USER
exit