O usuário em questão possui privilégios de sudo porque está no admin
grupo. Como a wojox comentou, você pode usar visudo
e remover privilégios de sudo do grupo de administradores, mas isso removeria os recursos do sudo de todos os membros do grupo de administradores e não apenas de um usuário.
Como alternativa, você pode remover o usuário do grupo de administradores. Se a tela orientada vi
for considerada uma linha de comando 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 administra o / 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 que eu percebesse que havia uma maneira menos burra de fazê-lo.
Se você quiser uma maneira mais complicada de fazer isso, pode usar usermod
.
Aqui está uma citação da usermod
página de manual:
-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.
Então você deve 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, viola o espírito da pergunta, mas é possível digitar users-admin
na linha de comando para modificar usuários e grupos.