Linux에서 사용자의 기본 그룹을 변경하는 방법은 무엇입니까?

Linux에서 사용자의 기본 그룹을 변경하는 방법은 무엇입니까?

Linux 관리가 처음이기 때문에 다음 명령이 약간 혼란스럽습니다.

useradd
usermod
groupadd
groupmod

방금 Linux/Unix 관리자 매뉴얼의 사용자 관리 책을 읽었지만 몇 가지 사항은 여전히 ​​약간 모호합니다.

기본적으로 useradd간단해 보입니다.

useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert

사용자 이름으로 "David Hilbert"를 추가 hilbert하고 그의 기본 디렉터리, 셸 및 그룹을 설정할 수 있습니다. 나는 이것이 -g그의 메인/기본 그룹이자 -G그의 다른 그룹이라고 생각합니다.

그래서 다음 질문은 다음과 같습니다.

  1. 그룹 faculty합계가 famous존재하지 않는 경우에도 이 명령이 작동합니까? 그것이 그들을 창조합니까?
  2. 그렇지 않은 경우 새 그룹을 만들려면 어떤 명령을 사용해야 합니까?
  3. 사용자를 삭제했는데 hilbert이 그룹에 다른 사용자가 없으면 해당 사용자는 계속 존재합니까? 삭제해야 하나요?
  4. useradd위 명령을 실행한 후 famousDavid를 그룹에서 제거하고 David의 기본 그룹을 hilbert아직 존재하지 않는 그룹에 다시 할당하려면 어떻게 해야 합니까?

답변1

usermod명령을 사용하면 사용자의 기본 그룹, 보조 그룹 또는 기타 여러 속성을 변경할 수 있습니다. 스위치는 -g메인 그룹을 제어합니다.

다른 질문에 대해서는...

  1. 지정한 그룹이 groupname실행 중에 존재하지 않으면 useradd오류가 발생합니다.useradd: 알 수 없는 그룹 이름

  2. groupadd명령은 새 그룹을 생성합니다.

  3. 포함된 모든 사용자를 삭제해도 이 그룹은 그대로 유지됩니다. 빈 그룹을 반드시 삭제할 필요는 없습니다.

  4. hilbert그룹을 생성합니다 groupadd hilbert. 그런 다음 Move David의 메인 그룹을 사용하십시오 usermod -g hilbert hilbert. (첫 번째 hilbert는 그룹 이름이고 두 번째 hilbert는 사용자 이름입니다. 이는 사용자를 다른 이름의 그룹으로 이동하는 경우 중요합니다.)

하지만 상황이 조금 복잡해질 수도 있습니다. 많은 Linux 배포판에서는 useradd hilbert마스터 사용자와 동일한 이름을 가진 사용자 및 그룹을 생성하면 됩니다. hilbert스위치를 사용하여 지정된 보조 그룹을 함께 추가하겠습니다 -G.

답변2

man usermod다양한 옵션에서 어떤 일이 발생하는지 설명하는 내용을 읽어야 합니다 .

usermod -g hilder hilder

"hilder" 그룹이 존재하는 한 귀하의 로그인 그룹은 "faculty"에서 "hilder"로 대체됩니다. 존재하지 않는 경우 먼저 groupadd를 사용하여 생성해야 합니다.

이 옵션을 사용할 때 "hilder" 사용자가 속한 현재 보조 그룹 목록에 새 그룹을 추가하려면 -G이 옵션도 사용해야 합니다 . -a-a옵션이 없으면 현재 추가 그룹을 새 그룹 세트로 대체하게 됩니다. 그러니 주의해서 사용하시기 바랍니다.

답변3

Linux에서 사용자의 기본 그룹을 변경하려면:

  • usermod -g new_group user_name
  • 종료모두 사용자 이름활성 세션 수

변경 사항을 테스트하려면 실행 id하고 값을 확인하세요.gid=

명령이 오류 없이 실행되지만 gid가 변경되지 않으면 2단계에서 굵은 부분을 놓친 것입니다.

답변4

사용자의 기본 그룹을 영구적으로 변경하려면 다음을 실행합니다.

  • usermod -g 그룹 이름 사용자 이름 명령

newgrp또는 소규모 환경 및 임시 상황 에 사용할 수 있습니다 .

새 사용자 bob과 새 그룹을 만듭니다 dodo.

useradd bob

따라서 RedHat/Centos에서는 UID=(ID_number) bob이 기본 그룹으로 설정됩니다.

groupadd dodo

dodo그룹 에 사용자 bob을 추가합니다 .

usermod -aG dodo bob -make sure to use "a"

newgrp소유권 변경을 위한 다음 단계 :

newgrp dodo

귀하의 계정에 주의하시고 비밀번호가 있는지 확인하시고 향후에 메인 그룹의 회원이 되시기 바랍니다. newgrp는 새 쉘을 엽니다. 사용자가 쉘에 남아 있는 한 기본 그룹은 변경되지 않습니다. 기본 그룹을 다시 원래 그룹으로 전환하려면 종료 명령을 실행하여 새 셸을 종료할 수 있습니다.

관련 정보