O usuário em questão tem privilégios sudo porque está no grupo admin
. Como o wojox comentou, você poderia usar visudo
e remover privilégios sudo do grupo admin, mas isso removeria os recursos sudo de todos membros do grupo admin não apenas o usuário.
Como alternativa, você pode remover o usuário do grupo de administradores. Se a tela orientada vi
for considerada suficiente, execute vigr
e exclua o nome de usuário da linha apropriada.
Para uma solução de linha de comando "pura", tente gpasswd
, pois ela administra / etc / group e pode adicionar e excluir usuários de grupos.
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
Abaixo está minha primeira resposta antes de perceber que havia uma maneira menos burra de fazer isso.
Se você quiser uma maneira mais complicada de fazer isso, use usermod
.
Aqui está uma citação da página usermod
man:
-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.
Portanto, você precisa especificar todos os grupos para o usuário, exceto 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)
Por fim, isso viola o espírito da pergunta, mas é possível digitar users-admin
na linha de comando para modificar usuários e grupos.