Quelle est la différence entre 'sudo' et 'su -c'

10

Y a-t-il une différence entre utiliser sudoet utiliser su -c? Il y a des situations où l'un devrait être utilisé mais pas l'autre?

J'utilisais auparavant Ubuntu où il sudosemble être omniprésent, mais maintenant j'essaie Fedora 15 et l'idiome su -capparaît fréquemment lorsque j'essaie d'apprendre à faire quelques choses, bien que je vois toujours sudoêtre utilisé de temps en temps.

Vitor Py
la source

Réponses:

14

La différence entre sudoet suest la façon dont ils effectuent l'authentification:

  • su demande le mot de passe de l'utilisateur cible.
  • sudové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.

Gilles 'SO- arrête d'être méchant'
la source