Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre sudo et su sous Linux

Quelle est la différence entre sudo et su sous Linux

WBOY
WBOYoriginal
2022-05-17 15:33:515502parcourir

Différences : 1. sudo exécute les commandes en tant qu'utilisateur root, su est utilisé pour changer l'identité des autres utilisateurs pour exécuter des commandes ; 2. sudo peut ignorer la connexion root pour exécuter certaines commandes spécifiques, il suffit de fournir le mot de passe de l'utilisateur actuel, tandis que su ne peut pas ignorer la connexion root et doit fournir le mot de passe de l'utilisateur root.

Quelle est la différence entre sudo et su sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Quelle est la différence entre sudo et su sous Linux

Qu'est-ce que su

  Le nom complet de su n'est pas super utilisateur, mais changer d'utilisateur. Avez-vous soudainement compris ? Cela signifie changer d’utilisateur. La méthode générale d'utilisation de su est su ou su -. Bien que les deux méthodes ne diffèrent que par un seul caractère, elles sont assez différentes.

 Le paramètre - est ajouté, qui est la méthode login-shell, ce qui signifie qu'après le passage à un autre utilisateur, le shell actuel chargera les variables d'environnement correspondantes et divers paramètres

 Si le paramètre - n'est pas ajouté, il l'est ; méthode -shell sans connexion, c'est-à-dire que le shell actuel charge toujours les variables d'environnement et divers paramètres de l'utilisateur avant de changer.

Si vous ne souhaitez pas que vos paramètres sous l'utilisateur actuel soient indisponibles parce que vous passez à un autre utilisateur, vous pouvez utiliser la méthode sans shell de connexion ; si vous devez utiliser diverses variables d'environnement de l'utilisateur après avoir changé d'utilisateur, alors utilisez simplement la méthode login-shell. La commande

su usage

su (orthographe anglaise complète : switch user) est utilisée pour changer l'identité d'un autre utilisateur.

Exemple :

(1)su #Passez à l'utilisateur root par défaut, entrez le mot de passe root pour passer à l'utilisateur root, et enfin exécutez la commande exit pour passer à l'utilisateur d'origine

Le mot de passe ici n'est pas affiché par défaut. L'image suivante provient de l'utilisateur de la chanson Passé à l'utilisateur root

Quelle est la différence entre sudo et su sous Linux

Lorsque vous entrez dans la sortie, passez à l'utilisateur d'origine

Quelle est la différence entre sudo et su sous Linux

(2) su (nom d'utilisateur à changer)

Basculé de l'utilisateur root à l'utilisateur de la chanson Remarque : passer de root à un autre utilisateur Les utilisateurs n'ont pas besoin de saisir de mot de passe

Quelle est la différence entre sudo et su sous Linux

En supposant que s'il y a beaucoup de personnes qui gèrent cet hôte, alors peu de personnes ont besoin de connaître le mot de passe root, et certaines personnes ne peuvent l'utiliser qu'une seule fois, alors pour le moment, la méthode su n'est pas très bonne. Bien sûr, moins les gens en savent sur le mot de passe root, mieux c'est. cette fois, une autre méthode est nécessaire. Vous devez utiliser sudo

Qu'est-ce que sudo ? Le nom complet est super user do, ce qui signifie exécuter des commandes en tant que super utilisateur ici fait référence à l'utilisateur root. Nous rencontrons parfois des autorisations refusées sous Linux. si vous affichez le contenu de /etc/shadow en tant qu'utilisateur Ubuntu, car il ne peut être consulté que par l'utilisateur root, vous pouvez utiliser sudo pour le moment.

La différence entre les deux est :

Utilisez su - pour fournir le mot de passe du compte root, et vous pouvez passer à l'utilisateur root

Utilisez sudo su - pour fournir le mot de passe de l'utilisateur actuel, et vous pouvez également passer à l'utilisateur root.

S'il y a de nombreux utilisateurs qui ont besoin d'utiliser notre système Linux, le premier exige que tous les utilisateurs connaissent le mot de passe de l'utilisateur root, ce qui est évidemment très dangereux ; le second n'a pas besoin d'exposer le mot de passe du compte root, les utilisateurs n'ont besoin que de pour saisir le mot de passe de leur propre compte C'est tout. Et les utilisateurs qui peuvent basculer vers root sont entièrement contrôlés par root (root est implémenté en définissant /etc/sudoers), le système est donc beaucoup plus sûr.

Apprentissage recommandé :

Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn