➊ chown으로 디렉터리의 소유권을 변경하면 ➋ 디렉터리는 소유권이 변경되지만 ➌ 디렉터리 속에 들어 있는 파일 소유권은 그대로 유지됩니다.
supreme@master:~$ sudo chown supreme:supreme /tmp/inventory ➊ supreme@master:~$ ls -l /tmp ➋ ... drwxrwxr-x 2 supreme supreme 4096 7월 25 19:05 inventory supreme@master:~$ ls -l /tmp/inventory/ ➌ -rw-rw-r-- 1 tedious tedious 0 7월 25 19:05 phone -rw-rw-r-- 1 tedious tedious 0 7월 25 19:05 picture
➊ 재귀를 뜻하는 -R(--recursive) 옵션을 사용하면 ➋ 디렉터리와 디렉터리에 있는 파일들의 소유권을 함께 바꿉니다. 변경하려는 디렉터리에 또 다른 하위 디렉터리가 있다면 하위 디렉터리와 파일을 모두 바꿀 것입니다. 명령 하나로 디렉터리에 있는 모든 파일의 소유권을 변경할 수 있는 유용한 옵션입니다.
supreme@master:~$ sudo chown -R supreme:supreme /tmp/inventory ➊ supreme@master:~$ ls -l /tmp/inventory/ ➋ -rw-rw-r-- 1 supreme supreme 0 7월 25 19:05 phone -rw-rw-r-- 1 supreme supreme 0 7월 25 19:05 picture
파일의 접근 권한을 변경할 때 사용 가능한 명령은 chmod입니다. ‘chmod [레퍼런스][연산자][접근 권한] [파일]’ 형식으로 입력합니다. chown과 달리 파일 소유자도 명령을 내릴 수 있습니다.
레퍼런스는 변경할 대상 소유자(user), 그룹(group), 다른 모든 사용자(others)를 뜻하며 차례로 u, g, o로 표시합니다. a(all)는 소유자와 그룹, 다른 사용자 모두를 의미합니다. 권한을 부여하는 연산자는 +, 권한을 해제하는 연산자는 -입니다. 변경할 접근 권한은 읽기(read), 쓰기(write), 실행(excute)으로 각각 r, w, x로 표시합니다.