Sur ma machine personnelle, je tape souvent sudo
devant certaines commandes afin d'accomplir des tâches administratives. J'avais espéré éviter de faire cela tout au long de la journée, en tapant su root
et en fournissant le même mot de passe que je fais habituellement sudo
. Cependant, les deux mots de passe ne sont pas identiques (je ne sais pas comment me connecter su root
). Exécute-t-il une commande avec sudo
une connexion différente de la connexion avec su root
et exécute-t-elle la même commande?
Je pense sudo
et je suis su root
le même, car lorsque je tape sudo whoami
, j'obtiens root
, par opposition à l' whoami
endroit où j'obtiens mon nom d'utilisateur.
sudo
, le système vous demande votre mot de passe pour vérifier votre identité, puis vérifie/etc/sudoers
si vous êtes autorisé à exécuter sudo. Lorsque vous utilisezsu
, le système vous demande de saisir le mot de passe de l'utilisateur vers lequel vous passez . (Je sais que c'est maintenant une très vieille question, mais je voulais ajouter une clarification pour le bénéfice des futurs téléspectateurs.)Réponses:
Contrairement à ce que leur utilisation la plus commune vous conduirait à penser,
su
etsudo
ne sont pas seulement destiné à l' exploitation forestière (ou effectuer des actions) en tant que root.su
vous permet de changer votre identité avec celle de quelqu'un d'autre. Pour cette raison, lorsque vous tapezsu
, le système doit vérifier que vous disposez des informations d'identification pour l'utilisateur cible que vous essayez de changer.sudo
est un peu différent. L'utilisationsudo
vous permet d'exécuter certaines commandes (ou toutes, selon la configuration) en tant que quelqu'un d'autre. Votre propre identité est utilisée pour déterminer quels types de commandessudo
s'exécuteront pour vous sous l'identité de quelqu'un d'autre: si vous êtes un utilisateur de confiance (dans le sens où l'administrateur système vous fait confiance), vous aurez plus de liberté que, disons, un interne. C'est pourquoisudo
doit vérifier votre propre identité plutôt que celle de l'utilisateur cible.En d'autres termes, essayer de
su
convaincre quelqu'un que vous n'êtes pas, c'est comme tenter de facturer vos achats sur une carte de crédit volée pendant l'utilisation,sudo
c'est comme vendre la voiture de votre ami par procuration.Quant à ce que vous essayez de faire, simplement
sudo su root
, ou encore plus simplementsudo su
, saisissez votre mot de passe utilisateur habituel. Cela reviendrait à peu près à remplacer les informations d'identification de la carte de crédit de votre ami par les vôtres en utilisant le proxy légal qu'il vous a donné :). Il suppose bien sûr que lasudo
configuration vous permet d'exécutersu
avec des privilèges élevés.En outre, les systèmes qui sont préconfigurés avec
sudo
accès ont généralement le compte root désactivé (pas de mot de passe root), vous pouvez l'activer en utilisant lapasswd
commande après être devenu root viasudo su
.la source
sudo
)?sudo
est utilisé pour augmenter temporairement les autorisations des utilisateurs au niveau racine, tandis quesu root
est utilisé pour créer un nouveau shell avec root en tant qu'utilisateur;la source
Il est configurable * mais, par défaut, "sudo" vous demande votre mot de passe. Il essaie juste de s'assurer que c'est bien vous, pas quelqu'un qui utilise votre clavier pendant que vous prenez un café.
En revanche, "su root" vous demande le mot de passe root.
* Si targetpw dans / etc / sudoers est faux (par défaut), "sudo" vous demande votre mot de passe. Si c'est vrai, "sudo" vous demande le mot de passe de root ou, si vous avez spécifié un autre utilisateur avec l'option "-u", le mot de passe de cet utilisateur.
la source
Pour le bénéfice de certains nouveaux venus dans cette recherche, il existe une méthode simple pour aller en root jusqu'à ce que vous quittiez:
Vous gardera interactif et gardera votre environnement mais maintenant, en tant que root.
la source