Der betreffende Benutzer verfügt über Sudo-Berechtigungen, da er sich in der admin
Gruppe befindet. Wie von wojox kommentiert, könnten Sie visudo
sudo-Berechtigungen für die Admin-Gruppe verwenden und daraus entfernen, aber dies würde die sudo-Funktionen für alle Mitglieder der Admin-Gruppe und nicht nur für den einen Benutzer entfernen .
Alternativ können Sie den Benutzer aus der Administratorgruppe entfernen. Wenn vi
die Befehlszeile als bildschirmorientiert angesehen wird, führen Sie vigr
den Benutzernamen aus und löschen Sie ihn in der entsprechenden Zeile.
Versuchen gpasswd
Sie für eine "reine" Befehlszeilenlösung, / etc / group zu verwalten und Benutzer zu Gruppen hinzuzufügen und daraus zu löschen.
root@toki:~# id -Gn username
username adm dialout cdrom plugdev lpadmin admin sambashare
# ^- the group to remove
root@toki:~# gpasswd -d username admin
Removing user username from group admin
root@toki:~# id -Gn username
username adm dialout cdrom plugdev lpadmin sambashare
# ^- username not a member
root@toki:~# gpasswd -a username admin
Adding user username to group admin
root@toki:~# id -Gn username
username adm dialout cdrom plugdev lpadmin admin sambashare
Unten ist meine erste Antwort, bevor mir klar wurde, dass es eine weniger dumme Möglichkeit gibt, dies zu tun.
Wenn Sie eine kompliziertere Vorgehensweise wünschen, können Sie verwenden usermod
.
Hier ist ein Zitat aus der usermod
Manpage:
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
A list of supplementary groups which the user is also a member of.
Each group is separated from the next by a comma, with no intervening
whitespace. The groups are subject to the same restrictions as the
group given with the -g option.
If the user is currently a member of a group which is not listed, the
user will be removed from the group. This behaviour can be changed via
the -a option, which appends the user to the current supplementary group
list.
Sie müssen also alle Gruppen für den Benutzer mit Ausnahme von angeben admin
.
root@toki:~# id username
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),119(admin),122(sambashare)
root@toki:~# usermod -G 4,20,24,46,111,122 username
root@toki:~# id username
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),122(sambashare)
Schließlich verstößt es gegen den Sinn der Frage, aber man könnte users-admin
über die Befehlszeile eingeben, um Benutzer und Gruppen zu ändern.