2014-02-17 2 views
2

Я добавил группу в качестве системной группы. Использование команды groupadd -r. У меня есть пара пользователей, которым также назначена эта группа.Как изменить группу для несистемной группы в Linux

Теперь я хочу изменить группу thuis в группу Non-System .. или сказать нормальную группу.

Как это можно достичь?

+0

Я думаю, чтобы избежать этих проблем в будущем, вы должны использовать более гибкие решения для управления пользователями, чем CLI. Например, посмотрите на FreeIPA ... –

ответ

1

Простым способом является удаление идентификатора группы и воссоздание его с помощью несистемного разрешения, но с тем же GID. Предполагая, что имя группы как suroot, используйте следующие команды:

id=`cat /etc/group | grep suroot | sed -r 's/:/\ /g' | awk '{print $3}'` 
groupdel suroot 
groupadd suroot -g $id 

EDIT: Это предполагает RedHat-подобное распределение Linux.

+0

Спасибо за ответ. Но я не могу удалить группу, поскольку она назначена нескольким пользователям. Поэтому требование состоит только в том, чтобы сделать это несистемной группой. :) Благодаря. – Aryan

+0

Он работает! Вы можете безопасно удалить/воссоздать группу. Это не влияет на пользователей этой группы. Они просто остаются с неопределенным идентификатором группы в течение 1 секунды :-) – ahmad

+0

Но у меня есть эта группа в качестве основной группы для пользователя. Поэтому мне нужно сделать это каскадное удаление для пользователя, а затем для группы, а затем снова добавить все. Основной вопрос здесь состоит в том, что системные группы имеют идентификатор менее 500. И для нормальной группы это более 500. Мне нужно, чтобы оно составляло более 500 б.о. некоторой бизнес-логики. И я не могу жестко кодировать этот идентификатор, и это может вызвать конфликт. – Aryan

Смежные вопросы