2010-02-05 22:15:54 +0000 2010-02-05 22:15:54 +0000
36
36

Commande : sudo su -

Je comprends ce que fait su -

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

Et je comprends ce que fait sudo

  • vous êtes racine pour une commande

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

Toute personne désireuse de clarifier

Réponses (3)

54
54
54
2010-02-05 22:18:11 +0000

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 placera 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 donné les privilèges root, su - peut être exécuté sans mot de passe).

7
7
7
2010-02-05 22:17:49 +0000

Si vous êtes autorisé (configuration de sudo) à utiliser la commande su, il vous demande votre mot de passe et vous connecte ensuite en tant que root.

2
2
2
2014-10-24 17:02:35 +0000

Réponse courte : vous obtiendrez une coquille de racine.

Réponse longue : c'est différent de faire “su -” dans un shell racine. Lorsque vous quittez (par exemple, Ctrl-D) de “sudo su -”, l'exécution de sudo se termine.

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, donc en faisant “su -” à l'intérieur d'un shell root, vous aurez deux processus de shell root différents. En terminant le processus interne, vous pourrez revenir au processus externe.