Користувач, про якого йдеться, має права привітання, оскільки він знаходиться в admin
групі. Як прокоментував wojox, ви можете використовувати visudo
та видаляти привілеї sudo з групи адміністратора, але це видалить можливості sudo з усіх членів групи адміністратора, а не лише з одного користувача.
Крім того, ви можете видалити користувача з групи адміністратора. Якщо орієнтоване на екран vi
вважається достатньо командним рядком, запустіть vigr
та видаліть ім'я користувача із відповідного рядка.
Для "чистого" рішення командного рядка спробуйте gpasswd
, оскільки він адмініструє / etc / group і може додавати та видаляти користувачів із груп.
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
Нижче моя перша відповідь, перш ніж я зрозумів, що є менш тупий спосіб це зробити.
Якщо ви хочете зробити більш складний спосіб зробити це, ви можете скористатися usermod
.
Ось цитата зі usermod
сторінки чоловіка:
-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.
Отже, ви повинні вказати всі групи для користувача, за винятком 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)
Нарешті, це порушує дух питання, але можна users-admin
змінити команду та команду, щоб змінити користувачів та групи.