Y a-t-il une différence entre utiliser sudo
et utiliser su -c
? Il y a des situations où l'un devrait être utilisé mais pas l'autre?
J'utilisais auparavant Ubuntu où il sudo
semble être omniprésent, mais maintenant j'essaie Fedora 15 et l'idiome su -c
apparaît fréquemment lorsque j'essaie d'apprendre à faire quelques choses, bien que je vois toujours sudo
être utilisé de temps en temps.
sudo
,su
et fairesu
etsudo
utiliser différents mots de passe .Réponses:
La différence entre
sudo
etsu
est la façon dont ils effectuent l'authentification:su
demande le mot de passe de l'utilisateur cible.sudo
vérifie si l'utilisateur source est autorisé à exécuter la commande (l'autorisation est spécifiée dans/etc/sudoers
). Selon la configuration, il peut demander le mot de passe de l'utilisateur source, à la fois pour atténuer le risque d'une console sans surveillance et pour alerter l'utilisateur qu'une escalade de privilèges est en cours.Une fois autorisé, l'effet est le même: exécutez une commande en tant que root (ou, si spécifié sur la ligne de commande, comme un autre utilisateur).
Il existe d'autres différences mineures: elles ne prennent pas les mêmes options et ne définissent pas l'environnement de la commande qu'elles exécutent exactement de la même manière. Mais pour un usage courant, ce sont les mêmes.
la source