Как изменить основную группу

Я хочу удалить пользователя 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?

12
задан 07.05.2020, 23:05

3 ответа

Опция usermod добавляет -G дополнительные группы. Вы хотите, чтобы опция -g изменила основную группу. То есть Ваша команда должна была выглядеть следующим образом:

# usermod -g pserver pserver

Обратите внимание, это также изменит групповое владение файлами в домашнем каталоге, но не в другом месте.

В более общем смысле, синтаксис для изменения пользователя 'user' на основную группу 'group':

# usermod -g group user
18
ответ дан 07.05.2020, 23:06
  • 1
    Не ясный в этой команде, которая является пользователем и которая является группой, с тех пор при этом уникальном обстоятельстве they' ре оба идентичные, но это часто won' t быть тем путем. – Anjan Kant 07.05.2020, 23:06
  • 2
    Текст, обновленный для ответа на вышеупомянутый комментарий – Jamshaid Kamran 07.05.2020, 23:07

Вопрос, поставленный ФП, вводит в заблуждение. Заголовок гласит «Как изменить первичную группу», однако в теле вопроса ясно, что цель состоит не только в том, чтобы заменить первичную группу, но также удалить предыдущий первичный.

Если кто-то хочет просто заменить основной, но не удалять его из списка, нужно просто добавить предыдущий основной обратно в список.

Итак, после поста StarNamer , нужно только сделать

adduser user previous-primary-group

, потому что команда usermod выбросит ваш предыдущий основной группа из списка групп, к которым вы принадлежите.

1
ответ дан 07.05.2020, 23:05

Поздно, но немного ясно (по крайней мере, для меня);

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 /

Благодарю за ответ.

6
ответ дан 07.05.2020, 23:07

Теги

Похожие вопросы