[번외] 사용자 그룹과 사용자 변경

그룹

리눅스는 사용자를 그룹으로 묶어 권한을 일괄적으로 관리할 수 있도록 한다. 한 사용자는 기본 그룹 외에도 여러 보조 그룹에 속할 수 있다.

구분 설명
기본 그룹 로그인 시 자동으로 속하는 그룹
보조 그룹 추가로 속할 수 있는 그룹

그룹 관리 명령어

그룹 생성

sudo groupadd groupname

그룹 삭제

그룹이 비어 있는 경우에만 삭제할 수 있다.

sudo groupdel groupname

그룹 이름 변경

sudo groupmod -n newname oldname

사용자와 그룹 관계 확인 및 설정

사용자 그룹 확인

groups 사용자이름
id 사용자이름

사용자에게 그룹 추가

sudo usermod -aG 그룹이름 사용자이름
  • -aG 옵션은 기존 그룹을 유지하면서 새 그룹을 추가한다.

사용자 기본 그룹 변경

sudo usermod -g 그룹이름 사용자이름

파일 소유자 및 그룹 변경

chown 명령어

명령어 설명
chown new_owner file 소유자 변경
chown :new_group file 그룹 변경
chown new_owner:new_group file 소유자와 그룹 동시 변경
chown user:group example.txt

chgrp 명령어

chgrp 명령어는 그룹만 변경할 때 사용한다.

chgrp new_group example.txt