기본 그룹을 변경하는 방법


11

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

이제 그룹 아파치에서 사용자를 다시 제거하고 싶지만 동일한 오류가 다시 발생합니다. pserver기본 그룹에서 어떻게 삭제 apache합니까?

답변:


18

usermod옵션은 -G보충 그룹을 추가합니다. -g기본 그룹을 변경하는 옵션이 필요 합니다. 즉, 당신의 명령은 다음과 같아야합니다.

# usermod -g pserver pserver

이렇게하면 홈 디렉토리에있는 파일의 그룹 소유권도 변경되지만 다른 곳에서는 변경되지 않습니다.

보다 일반적으로, 사용자 'user'를 기본 그룹 'group'을 갖도록 변경하는 구문은 다음과 같습니다.

# usermod -g group user

이 고유 한 환경에서는 둘 다 동일하기 때문에 사용자와 그룹 인이 명령에서 명확하지 않지만, 종종 그렇지 않습니다.
Kzqai

위의 코멘트에 응답하여 텍스트가 업데이트되었습니다
StarNamer


1

OP가 제기 한 질문은 잘못된 것입니다. 제목에는 " 기본 그룹 을 변경 하는 방법 "이 표시되지만 질문 본문에서는 기본 그룹을 교체 할뿐만 아니라 이전 기본 그룹도 제거해야 합니다.

누구나 기본을 교체 하고 싶지만 목록에서 제거하지 않으려면 이전 기본을 다시 목록에 추가하면됩니다.

따라서 StarNamer게시물을 따른 후에 는

adduser user previous-primary-group

usermod 명령은 사용자가 속한 그룹 목록에서 이전 기본 그룹을 버리기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.