Quelle est la différence entre le sudo
y su
commande ? Pourquoi OS X les traite-t-il différemment de Linux ?
Réponse
Trop de publicités?Poignées OS X sudo
y su
identique à celui de Linux.
sudo
est une commande qui, sans option supplémentaire, exécute une commande en tant que Root. Par exemple :
% touch /newfile
touch: /newfile: Permission denied
% ls -l /newfile
ls: /newfile: No such file or directory
% sudo touch /newfile
% ls -l /newfile
-rw-r--r-- 1 root wheel 0 Apr 27 11:45 /newfile
su
d'autre part, fera passer l'utilisateur actuel à Root (encore une fois sans aucune commande supplémentaire). Dans l'exemple ci-dessous, je dois exécuter sudo su
puisque je ne connais pas le mot de passe de la racine de mon système :
% whoami
alake
% sudo su
$ whoami
root
La principale différence entre sudo
y su
est sudo
exécute une commande en tant que Root, alors que su
vous fait Root. Comme pour d'autres utilitaires en ligne de commande, il existe un certain nombre d'autres façons d'utiliser les deux outils. sudo
y su
si vous êtes intéressé, vous pouvez toujours exécuter man <command>
eg. man sudo
pour obtenir plus d'informations.