Söz konusu kullanıcının admin
grupta olduğu için sudo ayrıcalıkları var . Wojox'un yorumladığı gibi, visudo
sudo ayrıcalıklarını yönetici grubundan kullanabilir ve kaldırabilirsiniz, ancak bu sudo yeteneklerini yalnızca bir kullanıcı tarafından değil, yönetici grubunun tüm üyelerinden kaldıracaktır .
Alternatif olarak kullanıcıyı yönetici grubundan kaldırabilirsiniz. Ekrana yönelik vi
komut satırı yeterince kabul edilirse vigr
, kullanıcı adını uygun satırdan çalıştırın ve silin.
"Pure" komut satırı çözümü için, gpasswd
/ etc / group komutunu yönettiği ve gruplardan kullanıcı ekleyip silebildiği için bunu deneyin .
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
Aşağıda, bunu yapmanın daha az aptalca bir yolu olduğunu fark etmeden önce ilk cevabım.
Bunu yapmak için daha karmaşık bir yol istiyorsanız kullanabilirsiniz usermod
.
usermod
Adam sayfasından bir alıntı :
-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.
Bu nedenle, kullanıcı için dışındaki tüm grupları belirtmeniz gerekir 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)
Son olarak, sorunun ruhunu ihlal eder, ancak users-admin
kullanıcı ve grupları değiştirmek için komut satırından yazılabilir.