Si j'entre le mot de passe à l' su
invite, cela ne fonctionne pas pendant que je le fais sudo su
. De plus, lorsqu'une commande est exécutée à l'aide de sudo (command)
, sudo l'exécute automatiquement par root par défaut (puisque la page de manuel indiquesudo, sudoedit - execute a command as another user
michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit
sudo su otheruser
est celle quisu
permet à la racine de basculer vers n'importe quel utilisateur sans entrer son mot de passe, tandis que les utilisateurs non root qui s'exécutentsu
doivent entrer le mot de passe de l'utilisateur cible.sudo su
s'exécute donc ensu
tant que root, ce qui vous permet d'obtenir un shell pour un autre utilisateur sans connaître son mot de passe (tant qu'il est autorisé par sudoers).sudo passwd
(fournissez d'abord votre mot de passe utilisateur, puis choisissez un nouveau mot de passe root).ps aux
).su
supports pour s grise (ou s ubstitute) u ser. Sans nom d'utilisateur donné, il passe par défaut à la racine. Il vous demande le mot de passe de l'utilisateur vers lequel vous passez.sudo
est utilisé pour exécuter une commande en tant que root (c'est-à-dire avec des autorisations root) ou en tant qu'autre utilisateur. Il vous demande votre mot de passe et vérifie que vous êtes autorisé à utiliser sudo.Lorsque vous tapez
su
, vous demandez de basculer vers root et le mot de passe demandé est le mot de passe root. Lorsque vous tapezsudo su
, vous demandez d'exécuter la commande pour basculer vers root en tant que root , donc le mot de passe demandé est le vôtre.la source
... et pour résoudre le problème de ne pas pouvoir utiliser 'su' seul, sudo vers un shell root, et définir un mot de passe pour root, avec 'chpass'.
la source