Я хочу удалить пользователя pserver
из группы apache
.
#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.
Теперь я хочу добавить новую основную группу, поэтому я запустил следующее:
#usermod -G pserver pserver
, который вернул следующее:
pserver` is now in group `pserver
#groups pserver
pserver : apache pserver
Теперь я хочу удалить пользователь снова из группы apache, но я снова получаю ту же ошибку. Как я могу удалить pserver
из основной группы apache
?
Опция usermod
добавляет -G
дополнительные группы. Вы хотите, чтобы опция -g
изменила основную группу. То есть Ваша команда должна была выглядеть следующим образом:
# usermod -g pserver pserver
Обратите внимание, это также изменит групповое владение файлами в домашнем каталоге, но не в другом месте.
В более общем смысле, синтаксис для изменения пользователя 'user' на основную группу 'group':
# usermod -g group user
Поздно, но немного ясно (по крайней мере, для меня);
sudo usermod -g <NewPrimaryGroupName> <TheTargetUserName>
А затем проверьте id
id <TheTargetUserName>
Подробнее здесь: http: / /manpages.ubuntu.com/manpages/precise/man8/usermod.8.html
Кредиты: http://www.htpcbeginner.com/safely-change-primary-group- group-in-linux /
Благодарю за ответ.
Вопрос, поставленный ФП, вводит в заблуждение. Заголовок гласит «Как изменить первичную группу», однако в теле вопроса ясно, что цель состоит не только в том, чтобы заменить первичную группу, но также удалить предыдущий первичный.
Если кто-то хочет просто заменить основной, но не удалять его из списка, нужно просто добавить предыдущий основной обратно в список.
Итак, после поста StarNamer , нужно только сделать
adduser user previous-primary-group
, потому что команда usermod выбросит ваш предыдущий основной группа из списка групп, к которым вы принадлежите.