IT/Unix & Linux

[Linux] 그룹에 계정 추가하는 방법, 계정에 그룹 추가하는 방법

슈다루냥 2020. 12. 11.

안녕하세요. 슈다 입니다.

 

리눅스에서 특정 그룹에 계정 추가하는 방법을 알아보겠습니다.

vi 로 /etc/group 파일을 편집하는 방법도 있지만

스크립트 형식으로 여러 계정을 특정 그룹에 추가할 경우 아래의 방법이 유용할 수 있습니다.

 

 

usermod 명령으로 그룹 추가

 

우선 usermod 명령으로 그룹에 추가하는 방법입니다.

usermod는 계정의 속성을 변경할 때 주로 사용하는 명령인데요

계정의 그룹을 변경할 때도 유용하게 사용할 수 있습니다.

 

 

- 계정의 primary group 변경하기

aaa 라는 계정의 primary group을 wheel 그룹으로 변경합니다.

-g 옵션을 사용합니다. (소문자)

# usermod -g wheel aaa  ( usermod  -g  그룹명  계정명 )

 

 

 

- 계정의 secondary group 변경하기

aaa 계정의 secondary group을 adm 그룹으로 변경합니다.

-G 옵션을 사용합니다. (대문자)

# usermod -G adm aaa

 

groups 에 기본그룹 외에 adm 그룹이 추가된 것을 확인할 수 있습니다.

 

 

 

- 계정의 secondary group 추가하기

aaa 계정의 secondary group에 다른 그룹을 추가합니다.

-G 옵션과 -a 옵션을 사용합니다.

# usermod  -G  추가그룹명  -a  계정명

 

만약 -a 옵션을 사용하지 않으면 세컨드 그룹이 추가되는 것이 아니라 변경됩니다.

참고로 리눅스가 아닌 AIX는 -a 옵션이 없습니다.

 

특정 그룹에 여러 계정을 일괄적으로 등록하려 한다면

계정 목록을 추출하여 "usermod  -G  그룹명  -a  계정명" 명령을

for문 등을 사용하여 추가할 수 있겠네요.

 

 

 

gpasswd 명령으로 그룹 추가하기

 

그룹을 관리하는 gpasswd 라는 명령어가 있습니다.

해당 명령어를 통해 계정에 그룹을 추가할 수 있습니다.

 

 

- gpasswd 명령으로 그룹에 계정 추가

aaa 계정에 sugrp 그룹을 추가합니다.

# gpasswd  -a  계정명  그룹명

 

gpasswd -a 로 계정을 추가하면 변경되는 것이 아닌 추가 (append) 됩니다.

 

 

 

- gpasswd 명령으로 그룹에 계정 새로 정의

기존 그룹에 속해 있던 계정을 무시하고 입력된 계정으로 그룹을 새로 구성할 수 있습니다.

-M 옵션을 사용합니다.

# gpasswd  -M  계정1,계정2,계정3...  그룹명

 

해당 명령 사용 시 기존에 설정된 계정들은 그룹에서 삭제되고

명령어로 입력한 계정들이 해당 그룹에 새로 등록됩니다.

 

usermod 와 gpasswd 를 적절히 사용해 그룹관리를 적절히 사용해 보시기 바랍니다.

 

 

반응형