63 votes

Commande : sudo su -

Je comprends ce que su - hace

  • vous connecte à la racine avec l'environnement de la racine
  • (par opposition à su qui vous connecte à la racine avec votre environnement)

Et je comprends ce que sudo hace

  • vous êtes root pour une commande

Mais je ne sais pas ce que cela fait : sudo su -

Quelqu'un souhaite-t-il clarifier la question ?

74voto

Scott Gowell Points 356

En plus de ce que vous avez dit, su nécessite le mot de passe root et sudo demande le mot de passe de l'utilisateur

C'est pourquoi sudo su - vous placera dans l'environnement root mais vous demandera votre mot de passe utilisateur au lieu du mot de passe root (une fois que sudo vous aura donné les privilèges root), su - peut être exécuté sans mot de passe).

7voto

Chris Frederick Points 869

Si vous êtes autorisé (configuration de sudo) à utiliser l'option su La commande vous demande votre et vous connecte en tant que root.

5voto

C.L. Points 61

Réponse courte : vous obtiendrez un Shell racine.

Réponse longue : c'est différent de faire 'su -' dans un Shell root. Une fois que vous quittez (par exemple, Ctrl-D) 'sudo su -', l'exécution de sudo se termine.

Observé sur Debian Wheezy avec htop :

'sudo su -' est un enfant de 'su -', et 'su -' est un enfant de '-su'.

Comme indiqué ci-dessus, l'utilisateur root peut faire "su -" sans entrer de mot de passe, donc en faisant "su -" à l'intérieur d'un Shell root, vous aurez deux processus Shell root différents.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X