Как удалить пользователя из группы?

83

Я добавил учетную запись пользователя в группу admin и обнаружил, что добавил неверного пользователя. Поэтому теперь мне нужно удалить учетную запись из группы admin .

Как удалить учетную запись из группы без удаления пользователя?

    
задан Eonil 17.11.2011 в 10:10
источник

5 ответов

117

Ответ Portablejim точен, но опасен - если вы что-то опечалили, ваша система может оказаться непригодной, особенно , если вы неправильно измените административную группу. Если вы должны отредактировать файл групп, используйте команды vipw -g или vigr , которые проверяют синтаксис перед сохранением. Даже тогда есть лучшие способы.

Из командной строки, которую вы, вероятно, захотите использовать, является следующее (с правами root):

deluser <username> <groupname>

Это приведет к удалению указанного пользователя из указанной группы. Вы должны переоценить эффект. Он не будет удалять пользователя или группу только членство. Есть также способы сделать это с помощью команды usermod , но ее сложнее использовать, поскольку вам нужно заменить весь список групп для пользователя, чтобы удалить одну группу. Команда gpasswd также способна это сделать (как указывает sagarchalise), но в основном не рекомендуется. Как всегда, см. Man-страницы для более подробной информации.

    
ответ дан zanfur 17.11.2011 в 10:57
источник
32

Я думаю, вы можете это сделать

sudo gpasswd -d username group

или вы можете просмотреть руководство по gpasswd

    
ответ дан sagarchalise 17.11.2011 в 10:21
2

Самый простой и безопасный способ:

sudo -H gedit /etc/group

и удалите его вручную.

    
ответ дан vanbran 19.01.2017 в 06:02
2

См. ответ Занфура.

Отредактируйте файл /etc/group как root (т. е. gksudo gedit /etc/group ) и удалите имя пользователя из строки, начинающейся с 'admin'

то есть.

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

становится

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

Будьте осторожны, опечатки в файле могут привести к повреждению вашей системы.

    
ответ дан Portablejim 17.11.2011 в 10:16
-5

Вы можете использовать следующую команду

usermod -R "group" "user name"

где «группа» - это группа, которую вы хотите удалить и «имя пользователя» пользователя, которого вы хотите удалить из «группы». Вышеуказанная команда должна быть предоставлена ​​без кавычек напр.

usermod -R root imnottheroot

BR

    
ответ дан Stavros Fan Koutsouropoulos 17.10.2013 в 11:02