안녕하세요. 슈다 입니다.
리눅스에서 특정 그룹에 계정 추가하는 방법을 알아보겠습니다.
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 를 적절히 사용해 그룹관리를 적절히 사용해 보시기 바랍니다.
'IT > Unix & Linux' 카테고리의 다른 글
tar 특정 디렉토리, 파일 제외하고 압축하기 (예시 포함) (0) | 2020.12.23 |
---|---|
[AIX] 그룹에 계정 추가, 삭제 방법 - chgrpmem (0) | 2020.12.12 |
[AIX] 설치된 소프트웨어, 파일셋 확인 방법 (0) | 2020.12.07 |
[AIX] iptrace 종료 방법 및 주의사항 (0) | 2020.11.20 |
Terminal too wide 해결 방법 (0) | 2020.11.06 |