파일에 대한 사용자와 그룹을 변경하는 명령어

사용법 : 
chown [옵션...] 소유자: [그룹] 파일... 
chown [옵션...] .그룹 파일... 
-f, --silent, --quiet : chown 명령으로 변경되지 않은 파일들에 대해 에러메세지를 보여주지 않는다. 
-R, --recursive : 하위 디렉토리/파일에 모두 적용하여 바꾼다. 
-v, --verbose : 변경되는 진행되는 자세하게 상태를 보여준다. 
--help : 도움말을 보여준다. 
--version : 명령어에 대한 버젼을 보여준다.

chown 명령어는 파일에 대한 소유자와 그룹을 지정한 소유자의 그룹으로 변경한다. 아파치 웹 서버 서비스를 위한 index 디렉토리를 한 번 살펴보자. 레드헷 패키지로 설치한 경우 이는 /var/www/html 디렉토리가 된다. 지금 현재 index.html의 소유자와 그룹은 모두 admin으로 되어 있다.

# ls -al /var/www/html/index.html 
-rw-r--r-- 1 admin admin  408 12월 3 09:34 /var/www/html/index.html 

index.html의 소유자와 그룹을 모두 webmaster로 변경해 보자

# chown webmaster,webmaster /var/www/html/index.html 

index.html 파일의 소유자와 그룹이 모두 webmaster로 변경되었다.

# ls -al /var/www/html/index.html 
-rw-r--r-- 1 webmaster webmaster 408 12월 3 09:34 /var/www/html/index.html 

소유자만 변경할 경우, 다음과 같이 한다.

# chown admin index.html 

변경된 파일의 소유권을 확인해보자. 이제 index.html 파일의 소유자는 admin이 되었으며, 그룹은 webmaster 그룹이 되었다.

# ls -al /var/www/html/index.html 
-rw-r--r-- 1 admin webmaster 408 12월 3 09:34 /var/www/html/index.html 

그럼 그룹만 변경할 경우도 있다. 이때는 점(.)으로 시작하는 그룹을 지정한다.

# chown .webadmin index.html 

변경된 그룹을 확인해 보자. 소유자는 admin 그대로 유지되어 있으며 변경된 webadmin그룹을 확인할 수 있다.

# ls -al /var/www/html/index.html 
-rw-r--r-- 1 webmaster webadmin 408 12월 3 09:34 /var/www/html/index.html 

/var/www/html를 포함하여 하위 디렉토리/파일까지 모두 소유권을 적용 변경하려면 -R 옵션을 사용한다
현재 /var/www/html 디렉토리 내의 소유권은 root 계정과 그룹으로 되어 있다.

# ls -al /var/www/html 
total 32 
drwxr-xr-x    5 root     root         4096 Dec 21 20:41 . 
drwxr-xr-x    5 root     root         4096 Dec 10 19:05 .. 
-rw-r--r--    1 root     root         2890 Dec 10 19:05 index.html 
drwxr-xr-x    3 root     root         4096 Nov 12 00:13 manual 
drwxr-xr-x    2 root     root         4096 Nov 12 00:13 mrtg 
-rw-r--r--    1 root     root         1154 Dec 10 19:05 poweredby.png 
-rw-r--r--    1 root     root           17 Nov 11 19:39 test.php 
drwxr-xr-x    2 root     root         4096 Mar 29 04:02 usage 

/var/www/html 디렉토리를 포함하여 그 하위 디렉토리의 파일과 디렉토리까지 webmaster 계정과 그룹으로 변경해 보자. 이는 -R 옵션을 사용한다.

# chown -R webmaster.webmaster /var/www/html 
# ls -al /var/www/html 
total 32 
drwxr-xr-x    5 webmaster  webmaster         4096 Dec 21 20:41 . 
drwxr-xr-x    5 root     root         4096 Dec 10 19:05 .. 
-rw-r--r--    1 webmaster  webmaster         2890 Dec 10 19:05 index.html 
drwxr-xr-x    3 webmaster  webmaster         4096 Nov 12 00:13 manual 
drwxr-xr-x    2 webmaster  webmaster         4096 Nov 12 00:13 mrtg 
-rw-r--r--    1 webmaster  webmaster         1154 Dec 10 19:05 poweredby.png 
-rw-r--r--    1 webmaster  webmaster           17 Nov 11 19:39 test.php 
drwxr-xr-x    2 webmaster  webmaster         4096 Mar 29 04:02 usage 

[관련 명령어]
newgrp 현재 속해 있는 그룹을 바꾼다.
2005/06/21 21:00 2005/06/21 21:00

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다