Commande: sudo su -

35

Je comprends ce que su -fait

  • vous connecte à la racine avec l'environnement racine
  • (par opposition à suqui vous connecte à la racine avec votre environnement)

Et je comprends ce que sudofait

  • vous êtes root pour une commande

Mais je ne suis pas sûr de ce que cela fait: sudo su -

Quelqu'un veut clarifier

soixantefootersdude
la source
2
StackOverflow sert à poser des questions relatives à la programmation. Le site que vous recherchez (au moins pour cette question) est SuperUser.com

Réponses:

53

En plus de ce que vous avez dit, sunécessite le mot de passe root et sudorequiert votre mot de passe utilisateur

Par 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, vous su -pouvez l'exécuter sans mot de passe).

Tyler McHenry
la source
1
+1 bonne explication. Si je configure mon sudo, puis-je lui demander de ne pas demander de mot de passe? Cela ferait-il besoin d'un mot de passe?
Sixtyfootersdude
1
explication claire
Thiyagu ATR le
4
remarquez que sudo -ic'est une façon un peu plus directe de faire la même chose
Sam Mason
7

Si vous êtes autorisé (configuration de sudo) à utiliser la sucommande, celle-ci vous demande votre mot de passe, puis vous connecte en tant que root.

tangens
la source
2

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.

CL
la source