it-swarm-eu.dev

Jak odebrat uživatele ze skupiny?

Do skupiny admin jsem přidal uživatelský účet a zjistil jsem, že jsem přidal nesprávného uživatele. Takže teď musím účet odebrat ze skupiny admin.

Jak mohu odebrat účet ze skupiny bez odstranění uživatele?

117
Eonil

Odpověď Portablejim je přesná, ale nebezpečná - pokud něco překlepete, váš systém může být nepoužitelný, zejména, pokud nesprávně změníte skupinu administrátorů. Pokud musíte upravit soubor skupin, použijte příkazy vipw -g Nebo vigr, které před uložením ověřují syntaxi. I tehdy existují lepší způsoby.

Z příkazového řádku budete pravděpodobně chtít použít následující (jako root):

deluser <username> <groupname>

Tím se odstraní určený uživatel ze zadané skupiny. Chcete-li vidět efekt, musíte se znovu přihlásit. Neodmaže uživatele ani skupinu, pouze členství. Existují také způsoby, jak to provést pomocí příkazu usermod, ale je obtížnější jej použít, protože musíte nahradit celý seznam skupin pro uživatele, abyste mohli odstranit jednu skupinu. Příkaz gpasswd to také dokáže (jak upozorňuje sagarchalize), ale většinou je zastaralý. Jako vždy, viz manuálové stránky pro více informací.

157
zanfur

Můžeš to udělat:

Sudo gpasswd -d username group

Měli byste se také podívat na manuál gpasswd

52
sagarchalise

Nejjednodušší a nejbezpečnější způsob:

Sudo -H gedit /etc/group

a odstranit jej ručně.

2
vanbran

Viz odpověď zanfuru.

Upravit /etc/group soubor jako root (tj. gksudo gedit /etc/group) a odeberte uživatelské jméno z řádku, který začíná na 'admin'

tj.

...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...

se stává

...
admin:x:120:adminuser,adminuser2
...

Upozorňujeme, že překlepy v souboru mohou poškodit váš systém.

2
Portablejim