Ich habe festgestellt, dass zwei Gruppen ähnliche Berechtigungen erhalten in /etc/sudoers
:
# 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
Mein Benutzerkonto mit den Berechtigungen "System verwalten" befindet sich in der admin
Gruppe, und es scheinen sich keine Benutzer in der sudo
Gruppe zu befinden. Wofür sind diese beiden Gruppen?
quelle
ALL=(ALL)
und hinzufügenALL=(ALL:ALL)
?Ubuntu 11.10 und früher
Standardmäßig wird die
sudo
Gruppe in Ubuntu nicht verwendet :admin
Gruppe, nicht zur Gruppesudo
.sudo
Gruppe zu benutzen .sudo
Gruppe zu benutzen , weil dieadmin
Gruppe alles kann, was man braucht.Umgekehrt ist die unter Debian aktivierte Gruppe
/etc/sudoers
diesudo
Gruppe, und es gibt keineadmin
Gruppe. Der während der Installation erstellte Benutzer wird jedoch nicht in diese Gruppe aufgenommen, da Debian dasroot
Konto aktiviert hat. Sie sollten es explizit tun, wenn Sie möchten.Auch Fedora ähnlich wie ist Debian , nachdem er
root
aktiviert ist und keine Standardberechtigungen für den Benutzer bei der Installation erstellen. Die in konfigurierte administrative Gruppe/etc/sudoers
ist jedoch die traditionellere Gruppewheel
.Zusammenfassend kann ich sagen, dass es
sudo
in Ubuntu keinen Sinn macht , eine Gruppe zu bilden. Es ist einfach ein Debian- Erbe.quelle
sudo
:grep '^sudo:' /etc/group
(gerade installiert). Ich bin mir bei Debian nicht sicher, aber ich habe der/etc/sudoers
Datei meinen eigenen Namen hinzugefügt .sudo
Gruppe hinzufügen , um Administratorrechtesu -c "gpasswd -a $USER sudo"
zu erhalten/etc/sudoers
. Oder Sie können mit der Debian-Methode stehen, dasroot
Konto direkt zu verwenden .Kein Sicherheitsunterschied.
Beide haben 100% uneingeschränkten Zugriff auf alles, was vom Betriebssystem bereitgestellt wird.
Der Unterschied in / etc / sudoers ist
(ALL)
vs(ALL:ALL)
. Das erste bedeutet, dass Sie Befehle als jeder Benutzer ausführen können . Die zweite - Sie können den Befehl als jeder Benutzer und als jede Gruppe ausführen .Wie in Ihrer / etc / sudoers angegeben, müssen beide Gruppen ihr eigenes Passwort eingeben, um Befehle als root auszuführen.
Beides kann eine Root-Shell wie folgt sein:
quelle
(ALL)
, der nicht zu dieser Gruppe gehört, diesen Befehl nicht ausführen. Genau wie hier können Benutzer, die sich in der Gruppeadmin
und nicht in derwebuser
Gruppe befinden, nicht ausgeführt werdenfirefox
.