Linux에서 그룹에 사용자를 추가하는 방법

Linux에서 그룹에 사용자를 추가하는 방법

2022-06-01 last update

5 minutes reading user group terminal
이 강좌에서는 Linux 시스템에서 사용자를 그룹에 추가하는 방법을 설명합니다.그룹에서 사용자를 삭제하는 방법과 그룹을 만들고, 삭제하고, 열거하는 방법도 보여 드리겠습니다.

Linux 그룹

Linux 그룹은 Linux에서 사용자 계정을 구성하고 관리하는 데 사용되는 조직 단위입니다.그룹의 주요 목적은 그룹 내의 사용자 간에 공유할 수 있는 주어진 자원에 대한 읽기, 쓰기, 실행 권한 등 그룹 권한을 정의하는 것이다.Linux 운영 체제에는 두 가지 유형의 그룹이 있습니다.
  • 주 그룹 - 사용자가 파일을 만들 때 파일의 그룹은 사용자의 주 그룹으로 설정됩니다.일반적으로 그룹의 이름은 사용자의 이름과 같습니다.사용자 기본 그룹에 대한 정보는 /etc/passwd 에 저장됩니다.
    파일
  • 보조 그룹 또는 보충 그룹 - 그룹 구성원에 속하는 사용자 그룹에 특정 파일 권한을 부여하려는 경우 유용합니다.예를 들어, 특정 사용자를docker 그룹에 추가하면, 이 사용자는 이 그룹의 접근 권한을 계승하고docker 명령을 실행할 수 있습니다.
  • 사용자마다 하나의 주요 그룹에 속할 수 있고 0 개 이상의 부차적인 그룹에 속할 수 있다.루트 사용자 또는 sudo 사용자만
    access는 사용자를 그룹에 추가할 수 있습니다.

    기존 사용자를 그룹에 추가하는 방법

    보조 그룹에 기존 사용자를 추가하려면 usermod -a -G
    명령 뒤에 그룹과 사용자의 이름:
    sudo usermod -a -G groupname username
    예를 들어 사용자sudo 그룹에 추가하려면 다음 명령을 실행할 수 있습니다.
    sudo usermod -a -G sudo 
    사용자를 새 그룹에 추가할 때 항상 -a (append) 옵션을 사용하십시오.-a 옵션을 생략하면 -G 옵션 이후에 나열되지 않은 모든 그룹에서 사용자가 제거됩니다.성공하면 usermod 명령은 출력을 표시하지 않습니다.사용자나 그룹이 존재하지 않을 때만 경고를 보냅니다.

    하나의 명령에서 기존 사용자를 여러 그룹에 추가하는 방법

    한 명령에 기존 사용자를 여러 보조 그룹에 추가하려면 usermod 명령을 사용하고 그룹의 -G 옵션 이름 (쉼표) 을 사용하십시오:
    sudo usermod -a -G group1,group2 username

    그룹에서 사용자 제거 방법

    그룹에서 사용자를 삭제하려면 , 명령 및 gpasswd 옵션을 사용하십시오.다음 예제에서는 그룹 -d 에서 사용자 username 를 삭제하고 있습니다.
    sudo gpasswd -d username groupname

    그룹 생성 방법

    에서 create a new group
    , groupname 명령 사용, 후면 그룹 이름:
    sudo groupadd groupname

    그룹 삭제 방법

    기존 그룹을 삭제하려면 groupadd
    명령 후행 그룹 이름:
    sudo groupdel groupname

    사용자의 기본 그룹을 변경하는 방법

    사용자 기본 그룹을 변경하려면 groupdel 명령 후행 usermod 옵션을 사용하십시오.
    sudo usermod -g groupname username
    다음 예에서 사용자 기본 그룹 -g 으로 변경합니다.
    sudo usermod -g developers 

    명령에 새 사용자 및 할당 그룹을 만드는 방법

    이하 developers command
    주 그룹useradd과 보조 그룹wheel과developers를 포함하는 nathan라는 새 사용자를 만듭니다.
    sudo useradd -g users -G wheel,developers nathan

    사용자 그룹 표시

    사용자가 속한 모든 그룹을 포함한 전체 사용자 정보를 표시하려면 users
    명령 후 사용자 이름:
    id username
    사용자 이름을 생략하면 현재 로그인한 사용자에 대한 정보가 인쇄됩니다.사용자 id: (adsbygoogle = window.adsbygoogle | [])푸시({});
    id 
    uid=1000() gid=100(users) groups=100(users),10(wheel),95(storage),98(power),990(libvirt),993(docker),999(kvm)
    
    위의 출력에서 사용자의 주요 그룹은 , users, wheel, storage, libvirt, dockerkvm 보충 그룹에 속한다는 것을 알 수 있습니다.groups 명령을 사용하여 사용자의 추가 그룹을 표시합니다.
    groups 
    wheel storage power users libvirt docker kvm
    
    명령에 사용자 이름을 전달하지 않으면 현재 로그인한 사용자 그룹을 인쇄합니다.

    결론

    이 강좌에서 사용자를 그룹에 추가하는 방법을 보여 드리겠습니다.Ubuntu, CentOS, RHEL, Debian, Linux Mint를 포함한 모든 Linux 릴리스에도 동일한 명령이 적용됩니다.질문이 있으시면 언제든지 논평을 주십시오.