web-dev-qa-db-fra.com

Qu'est-ce qui est différent entre la racine et le sudo?

Un utilisateur root peut avoir tous les privilèges. Mais un utilisateur normal peut avoir accès comme une racine avec la commande SU ou Sudo et leur propre mot de passe.

Alors quelle est la différence?

14
Hieu Nguyen

La commande su (et sudo) nécessite traditionnellement root Mot de passe. Cependant, vous pouvez configurer Sudo afin que les utilisateurs ordinaires puissent atteindre des privilèges root avec leur propre mot de passe en modifiant /etc/sudoers (comme root, de préférence avec visudo).

Distributions Linux modernes préconfigurez le premier utilisateur pour pouvoir être capable de Sudo avec son propre mot de passe. Cela empêche le système accidentel malconfiguration par l'utilisateur et leur permet d'acquérir un contrôle total sans avoir besoin d'un mot de passe racine distinct.

7
phihag

Le su commande la commande changement temporaire d'une identité à n'importe quel utilisateur sur un système et exécuter de nombreux programmes avec ses autorisations/ses autorisations. Ce n'est pas obligé d'être la racine. Si l'utilisateur exécutant su n'est pas la racine, il doit entrer le mot de passe de l'utilisateur qu'il souhaite obtenir une identité.

La commande Sudo est de exécuter une commande avec des autorisations de tout utilisateur. Il ne faut pas aussi être la racine. La commande est très configurable et fournit une sorte de contrôle d'accès précis. Le mot de passe saisissant est facultatif et configurable. Une certaine distribution laissa le premier utilisateur du système à exécuter avec Sudo tout.

3
Michas

Ajouter aux réponses ci-dessus,

su user1 Avec le mot de passe de l'utilisateur doit basculer vos informations d'identification sur User1 jusqu'à ce que vous tapez la sortie su doit assumer racine par défaut.

Sudo Comme mentionné dans d'autres réponses, peut être accordé à des utilisateurs de confiance et à un ensemble de commandes de commandes. De plus, Sudo peut être configuré pour enregistrer les commandes exécutées. C'est un bon moyen de suivre une mauvaise utilisation du privilège.

2
Lord Loh.

Tous les utilisateurs normaux ne peuvent pas utiliser sudo, ils doivent être dans le fichier sudoers et vous pouvez contrôler les commandes ou les types de commandes que l'utilisateur peut exécuter. En outre, seuls certains utilisateurs peuvent utiliser SU pour passer à l'utilisateur root. Normalement, vous n'aurez que des autorisations de sudo pour un ensemble limité de commandes et d'autorisations complètes SU pour une période de temps limitée.

1
ldg