리눅스 파일 소유자, 소유그룹 변경은 chown 명령어를 사용한다. chown은 change owner라는 의미다.
1. 사용 구문
chown [옵션] 소유자[:소유자그룹] 파일명
생략 옵션이 좀 헷갈릴 수 있는데 아래 예시들을 보면 이해가 될 것이다.
예시) 파일 소유자 user1로 변경
[root@newhost ownership]# chown user1 ownership_file
[root@newhost ownership]# ll
total 0
-rw-r--r--. 1 user1 root 0 Feb 23 00:09 ownership_file
소유자만 user1으로 적어서 소유그룹은 변경되지 않고 root다.
예시) 파일 소유자, 소유그룹 user1로 변경
[root@newhost ownership]# chown user1:user1 ownership_file
[root@newhost ownership]# ll
total 0
-rw-r--r--. 1 user1 user1 0 Feb 23 00:09 ownership_file
이렇게 소유자와 소유그룹을 모두 적어주는 게 읽기엔 좀 더 정확하다.
다만 소유자: 형태처럼 소유그룹을 생략해도 소유그룹은 소유자의 기본 그룹으로 자동으로 변경된다.
[root@newhost ownership]# chown user1: ownership_file
[root@newhost ownership]# ll
total 0
-rw-r--r--. 1 user1 user1 0 Feb 23 00:09 ownership_file
user1: 만 적었는데 소유그룹까지 user1로 바뀐다.
2. 하위 디렉토리 모두 적용
하위 디렉토리의 소유자 소유그룹을 모두 변경하려면 -R 옵션을 사용한다.
[root@newhost ownership]# chown -R root: ownership_dir