Linux에서 그룹 (또는 두 번째 그룹)에 사용자 추가

0
815

사용자가 관련된 그룹을 변경하는 것은 상당히 쉬운 작업이지만, 특히 보조 그룹에 사용자를 추가하기 위해 모든 사람이 명령을 알고있는 것은 아닙니다. 우리는 당신을 위해 모든 시나리오를 안내합니다.

Linux에서 사용자 계정을 하나 이상의 그룹에 할당 할 수 있습니다. 파일 권한 및 기타 권한을 그룹별로 구성 할 수 있습니다. 예를 들어, 우분투에서는 sudo 그룹의 사용자 만 sudo 높은 권한을 얻는 명령입니다.

새 그룹 추가

관련 : Linux에서 Sudo와 Su의 차이점은 무엇입니까?

시스템에서 새 그룹을 만들려면 groupadd new_group을 생성하려는 그룹의 이름으로 대체하는 명령 뒤에 오는 명령. 이 명령과 함께 sudo를 사용해야합니다. 또는 Linux를 사용하지 않는 배포판 sudo을 실행해야합니다. su 자체적으로 명령을 실행하여 명령을 실행하기 전에 높은 권한을 얻습니다).

sudo groupadd mynewgroup

기존 사용자 계정을 그룹에 추가

시스템의 그룹에 기존 사용자 계정을 추가하려면 usermod 교체 명령 examplegroup 사용자를 추가하려는 그룹 이름으로exampleusername 추가하려는 사용자 이름으로

usermod -a -G examplegroup exampleusername

예를 들어 사용자를 추가하려면 geek 그룹에 sudo 다음 명령을 사용하십시오.

usermod -a -G sudo geek

사용자의 기본 그룹 변경

사용자 계정은 여러 그룹에 속할 수 있지만 그룹 중 하나는 항상 “기본 그룹”이고 다른 하나는 “보조 그룹”입니다. 사용자의 로그인 프로세스와 사용자가 생성 한 파일 및 폴더가 기본 그룹에 할당됩니다.

사용자가 할당 된 기본 그룹을 변경하려면 usermod 교체 명령examplegroup 기본이 되고자하는 그룹의 이름으로 exampleusername사용자 계정 이름으로

usermod -g groupname username

참고 -g 여기. 소문자 g를 사용하면 기본 그룹이 할당됩니다. 대문자를 사용할 때 -G 위와 같이 새 보조 그룹을 할당합니다.

사용자 계정이 할당 된 그룹보기

현재 사용자 계정이 할당 된 그룹을 보려면 groups 명령. 그룹 목록이 표시됩니다.

groups

각 그룹과 관련된 숫자 ID를 보려면 id 대신 명령 :

id

다른 사용자 계정이 할당 된 그룹을 보려면 groups 명령을 실행하고 사용자 계정의 이름을 지정하십시오.

groups exampleusername

각 그룹과 관련된 숫자 ID를 볼 수도 있습니다 id 명령 및 사용자 이름 지정

id exampleusername

의 첫 번째 그룹 groups 목록에서 “gid =”뒤에 표시된 그룹 또는 id list는 사용자 계정의 기본 그룹입니다. 다른 그룹은 보조 그룹입니다. 아래 스크린 샷에서 사용자 계정의 기본 그룹은 example.

하나의 명령으로 새 사용자 생성 및 그룹 할당

새 FTP 사용자와 같이 특정 자원이나 디렉토리에 액세스 할 수있는 새 사용자 계정을 만들 수도 있습니다. 사용자 계정을 만들 때 사용자 계정이 할당 될 그룹을 지정할 수 있습니다. useradd 다음과 같이 명령하십시오.

useradd -G examplegroup exampleusername

예를 들어, jsmith라는 새 사용자 계정을 만들고 해당 계정을 ftp 그룹에 할당하려면 다음을 실행하십시오.

useradd -G ftp jsmith

물론 다음에 해당 사용자의 비밀번호를 지정하려고합니다.

passwd jsmith

여러 그룹에 사용자 추가

보조 그룹을 사용자 계정에 할당하는 동안 목록을 쉼표로 구분하여 여러 그룹을 한 번에 쉽게 할당 할 수 있습니다.

usermod -a -G group1,group2,group3 exampleusername

예를 들어 geek이라는 사용자를 ftp, sudo 및 예제 그룹에 추가하려면 다음을 실행하십시오.

usermod -a -G ftp,sudo,example geek

원하는 수의 그룹을 지정할 수 있습니다. 그룹을 모두 쉼표로 구분하십시오.

시스템의 모든 그룹보기

시스템의 모든 그룹 목록을 보려면 getent 명령:

getent group

이 출력은 또한 어떤 사용자 계정이 어떤 그룹의 구성원인지를 보여줍니다. 따라서 아래 스크린 샷에서 syslog 및 chris 사용자 계정이 adm 그룹의 구성원임을 알 수 있습니다.

여기에는 Linux에서 그룹에 사용자를 추가하는 데 필요한 모든 내용이 포함됩니다.