Je suis assez confus à ce sujet.
Pour autant que je sache, l'utilisateur root possède tous les privilèges.
De plus, tous les utilisateurs du groupe Sudo ont tous les privilèges.
Mais l'utilisateur root par défaut n'est pas membre du groupe Sudo. Alors comment l’utilisateur root peut-il être utilisateur Sudo?
S'il vous plaît expliquer le concept entier à moi.
A noter que les commandes mentionnées ci-dessous produisent le résultat mentionné ci-dessous:
$root@lenovo:/home/rancho# compgen -u
-----
-----
root
rancho
-----
-----
$root@lenovo:/home/rancho# compgen -g
-----
-----
root
rancho
Sudo
-----
-----
$root@lenovo:/home/rancho# getent group Sudo
sudo:x:27:rancho
$root@lenovo:/home/rancho# getent group root
root:x:0
$root@lenovo:/home/rancho# visudo
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults rootpw
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group Sudo to execute any command
%Sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
:x
$root@lenovo:/home/rancho#
Vous avez raison de dire que root a tous les privilèges, mais dire que sudoers avoir tous les privilèges n'est pas tout à fait correct. Ils sont autorisés à obtenir tous les privilèges en utilisant Sudo
pour exécuter une commande en tant que racine. Cela inclut l'exécution d'une invite racine, à l'aide d'une commande telle que Sudo -i
.
root n'est pas un sudoer car c'est déjà root - il n'est pas nécessaire qu'il devienne root pour exécuter des commandes .