Je comprends ce que su -
fait
- vous connecte à la racine avec l'environnement racine
- (par opposition à
su
qui vous connecte à la racine avec votre environnement)
Et je comprends ce que sudo
fait
- vous êtes root pour une commande
Mais je ne suis pas sûr de ce que cela fait: sudo su -
Quelqu'un veut clarifier
Réponses:
En plus de ce que vous avez dit,
su
nécessite le mot de passe root etsudo
requiert votre mot de passe utilisateurPar conséquent
sudo su -
, vous serez placé dans un environnement root mais il vous demandera votre mot de passe utilisateur au lieu du mot de passe root (une fois que sudo vous a attribué les privilèges root, voussu -
pouvez l'exécuter sans mot de passe).la source
sudo -i
c'est une façon un peu plus directe de faire la même choseSi vous êtes autorisé (configuration de sudo) à utiliser la
su
commande, celle-ci vous demande votre mot de passe, puis vous connecte en tant que root.la source
Réponse courte: vous obtiendrez un shell racine.
Réponse longue: c'est différent de faire 'su -' dans un shell racine. Une fois que vous quittez (par exemple, Ctrl-D) de 'sudo su -', l'exécution de sudo se terminera.
Observé sur Debian Wheezy avec htop:
'sudo su -' a un enfant de 'su -' et 'su -' a un enfant de '-su'.
Comme mentionné ci-dessus, l'utilisateur root peut faire 'su -' sans entrer de mot de passe. Ainsi, en faisant 'su -' à l'intérieur d'un shell root, vous aurez deux processus de shell root différents. terminer l’intérieur vous permettra de revenir à l’extérieur.
la source