web-dev-qa-db-fra.com

Commande: Sudo su -

Je comprends ce que su - fait

  • vous connecte à la racine avec l'environnement racine
  • (par opposition à su qui vous connecte à root 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

35
sixtyfootersdude

En plus de ce que vous avez dit, su nécessite le mot de passe root et Sudo nécessite votre mot de passe utilisateur.

Par conséquent, Sudo su - vous mettra dans un environnement racine mais il vous demandera votre mot de passe utilisateur au lieu du mot de passe root (une fois que Sudo vous a accordé les privilèges root, su - peut être exécuté sans mot de passe).

52
Tyler McHenry

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

7
tangens

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, avec 'su -' à l'intérieur d'un shell racine, vous aurez deux processus de shell racine différents. terminer l’intérieur vous permettra de revenir à l’extérieur.

2
C.L.