web-dev-qa-db-fra.com

Quelle est la différence entre le groupe root et le groupe sudo? Pourquoi l'utilisateur root n'est-il pas membre du groupe sudo par défaut?

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#
1
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 .

4
wjandrea