2014-02-17 2 views
2

그룹을 시스템 그룹으로 추가했습니다. 명령 사용 groupadd -r. 나는이 그룹에 할당 된 몇 명의 사용자도 있습니다.그룹을 Linux에서 비 시스템 그룹으로 수정하는 방법

이제이 그룹을 비 시스템 그룹 또는 일반 그룹으로 변경하고 싶습니다.

어떻게 달성 할 수 있습니까?

+0

나는 앞으로 이러한 문제를 피하기 위해 CLI보다 사용자 관리에 더 유연한 솔루션을 사용해야한다고 생각합니다. 예를 들어, FreeIPA를 찾으십시오. –

답변

1

쉬운 방법은 그룹 ID를 제거하고 시스템 권한이 아닌 동일한 GID로 다시 생성하는 것입니다. suroot로 그룹 이름을 가정하고, 다음 명령을 사용

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

편집 :이 레드햇 같은 리눅스 배포판을 가정합니다.

+0

답장을 보내 주셔서 감사합니다. 하지만 그것은 그룹의 사용자가 몇 명에게 할당되었습니다 삭제할 ​​수 없습니다. 그래서 요구 사항은 단지 시스템 그룹이 아닌 것을 만드는 것입니다. :) 감사. – Aryan

+0

그것은 작동합니다! 그룹을 안전하게 제거/다시 만들 수 있습니다. 해당 그룹의 사용자에게는 영향을주지 않습니다. 그들은 정의되지 않은 그룹 ID를 1 초 동안 만 머물러 있습니다 :-) – ahmad

+0

하지만이 그룹은 사용자를위한 기본 그룹입니다. 그래서 나는이 계단식 삭제를 사용자와 그룹에 대해 수행 한 다음 모든 것을 다시 추가해야한다. 여기서 중요한 질문은 시스템 그룹의 ID가 500 미만입니다. 일반 그룹의 경우 500 개가 넘습니다. 비즈니스 로직을 500 개 이상 설정해야합니다. 그리고이 ID를 하드 코드로 표현할 수 없으며 충돌이 발생할 수 있습니다. – Aryan

관련 문제