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
그의 다른 그룹이라고 생각합니다.
그래서 다음 질문은 다음과 같습니다.
- 그룹
faculty
합계가famous
존재하지 않는 경우에도 이 명령이 작동합니까? 그것이 그들을 창조합니까? - 그렇지 않은 경우 새 그룹을 만들려면 어떤 명령을 사용해야 합니까?
- 사용자를 삭제했는데
hilbert
이 그룹에 다른 사용자가 없으면 해당 사용자는 계속 존재합니까? 삭제해야 하나요? useradd
위 명령을 실행한 후famous
David를 그룹에서 제거하고 David의 기본 그룹을hilbert
아직 존재하지 않는 그룹에 다시 할당하려면 어떻게 해야 합니까?
답변1
이 usermod
명령을 사용하면 사용자의 기본 그룹, 보조 그룹 또는 기타 여러 속성을 변경할 수 있습니다. 스위치는 -g
메인 그룹을 제어합니다.
다른 질문에 대해서는...
지정한 그룹이
groupname
실행 중에 존재하지 않으면useradd
오류가 발생합니다.useradd: 알 수 없는 그룹 이름이
groupadd
명령은 새 그룹을 생성합니다.포함된 모든 사용자를 삭제해도 이 그룹은 그대로 유지됩니다. 빈 그룹을 반드시 삭제할 필요는 없습니다.
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는 새 쉘을 엽니다. 사용자가 쉘에 남아 있는 한 기본 그룹은 변경되지 않습니다. 기본 그룹을 다시 원래 그룹으로 전환하려면 종료 명령을 실행하여 새 셸을 종료할 수 있습니다.