13 votes

Quelle est la différence entre la commande sudo et su ?

Quelle est la différence entre le sudo y su commande ? Pourquoi OS X les traite-t-il différemment de Linux ?

22voto

Aaron Lake Points 3622

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X