리눅스에는 Group 개념을 통해서 특정 파일 혹은 폴더의 권한을 제어한다.
그룹은 기본적으로 사용자를 생성하면 같이 생성된다.
생성되어 있는 그룹의 정보는 /etc/group
파일에서 확인 할 수 있으며,
이에 관한 정보는 getent group
을 통해서도 접근이 가능하다
id $USER
: 유저와 관련된 정보(UID, GID, 포함된 그룹) 반환
> id root
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm)
groups
: 유저가 포함된 그룹 이름 반환
> groups
ubuntu adm
groupadd
: 새로운 그룹 생성
> groupadd -g 777 test
-g : GID 지정
=> /etc/group 에 test:x:777: 생성
위 명령어를 통해서 GID 가 777인 home 그룹을 만들 수 있다.
GID 를 지정하지 않고 그룹을 추가하게 되면 가장 큰 GID 를 기준으로 하나씩 증가하며 GID 를 할당한다.
groupdel
: 기존의 그룹 삭제
> groupdel test
삭제하려는 그룹이 특정 사용자의 기본 그룹일 경우 삭제가 불가능하다.
이 경우,usermod -g <newhome> <user>
을 통해서 기본 그룹을 변경한 후에 그룹 삭제를 진행하도록 한다.
[ref]
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=haejoon90&logNo=220736406478