https://webdir.tistory.com/134
리눅스시스템에는 사용자를 생성하면 자동으로 사용자명과 같은 그룹이 생성됩니다. 따라서 리눅스에서는 자신의 계정 이름과 동일한 그룹에 반드시 속하게 되며, 특정 그룹을 만들어서 기존의 사용자들이 소속되게 할 수도 있습니다.
그룹 추가 - groupadd
groupadd 명령어로 생성되는 그룹은 특별한 옵션이 주어지지 않는 한 GID는 499 까지는 할당되지 않는다. 즉, GID 가 500 이상인 그룹들 가운데 가장 낮은 GID 번호로 그룹을 생성하게 된다( -r 옵션 사용시에는 예외).
groupadd teamzezz
아무 옵션없이 새로운 그룹을 생성하면 기존에 있던 그룹의 마지막 번호 다음번호를 GID 로 할당하여 teamzezz 라는 그룹이 생성된다.
grep teamzezz /etc/group
teamzezz:x:501:
특정 GID를 할당하여 그룹을 생성
groupadd -g 1000 admin
이후부터 추가되는 그룹은 GID 가 1001 로 지정된다. 항상 가장 마지막 GID 다음 번호로 할당됨을 유념하자.
tail -f /etc/group
... (중략)
nestgoer:x:500:
teamzezz:x:501:
admin:x:1000:
시스템용 그룹 (GID 499 이하)을 생성
groupadd -r sysadmin
위와 같이 -r 옵션을 사용하면 0 번 부터 499 까지의 할당되어 있지 않은 GID 중 가장 높은 번호를 할당해 준다.
그룹 삭제 - groupdel
groupdel sysadmin
그룹 확인 - groups
groups
nestgoer wheel
그룹 관리 - gpasswd
리눅스 시스템을 사용하는 주체는 두가지로 볼 수 있는데 그것은 사용자이거나 그룹이다. 특정 그룹에 사용자를 추가하거나 제거하고 특정 그룹에 패스워드를 설정하는 작업은 gpasswd를 이용한다.
gpasswd 옵션
- -a user : 특정 그룹에 새로운 그룹멤버를 추가함.
- -d user : 특정 그룹에서 지정한 그룹멤버를 제거함.
- -r : 특정 그룹의 패스워드를 제거함
- -R : 특정 그룹에 접근을 제한함
- -A user, ... : 특정 그룹의 그룹관리자를 설정함
- -M user, ... : 특정 그룹의 그룹멤버를 새로 설정함.
위의 옵션들 가운데 -A 와 -M 외의 옵션들은 동시사용이 가능하다.
그룹에 사용자 추가
그룹에 사용자를 추가하는 방법 3가지
- vi 명령어로 /etc/group 파일을 편집하여 직접 등록한다.
- gpasswd 명령어의 -M 명령어로 그룹멤버를 직접 설정한다.
- gpasswd 명령어의 -a 옵션으로 새로운 멤버를 추가 등록한다.
zezz 사용자를 wheel 그룹에 설정
gpasswd -a zezz wheel
zezz 사용자를 wheel 그룹에 삭제
gpasswd -d zezz wheel
특정 그룹의 그룹패스워드 설정/변경/제거
흔치 않은 일이지만 그룹에 패스워드를 설정할 경우가 생길 수 있다. 그룹의 패스워드는 /etc/gshadow 파일에 저장된다.
그룹에 패스워드 설정 및 변경
gpasswd wheel
그룹에 패스워드 삭제
gpasswd -r wheel
특정그룹멤버를 특정그룹의 그룹관리자로 설정
gpasswd 명령어 사용시 -A 옵션을 사용하면 그룹관리자를 설정할 수 있다. 단, 그룹관리자를 설정하려면 그룹정책을 보안그룹계정정책(Secure group account information)일 때에만 유효하다. 그 이유는 그룹관리자가 등록되는 파일이 /etc/shadow 파일이기 때문이다. CentOS 6.4 는 기본적으로 /etc/gshadow 파일이 존재하는 보안그룹계정정책이다.
wheel 그룹의 그룹관리자로 nestgoer를 설정한다.
gpasswd -A nestgoer wheel
그룹관리자 확인
grep wheel /etc/gshadow
wheel::nestgoer:nestgoer,zezz
특정 그룹의 그룹멤버 설정
그룹 멤버를 완전히 새로 설정하는 예이다. 즉, 기존 그룹멤버를 완전히 무시하고 새로운 그룹멤버들을 설정하는 방법이다.
gpasswd -M nestgoer,tiffiny
grep wheel /etc/group
wheel:x:10:nestgoer,tiffiny