Linux/Unix/::Fundamentals
chown [소유자 변경] /bin/chown
채종윤
2005. 6. 21. 21:00
파일에 대한 사용자와 그룹을 변경하는 명령어
[CODE]사용법 : chown [옵션...] 소유자: [그룹] 파일... chown [옵션...] .그룹 파일... -f, --silent, --quiet : chown 명령으로 변경되지 않은 파일들에 대해 에러메세지를 보여주지 않는다. -R, --recursive : 하위 디렉토리/파일에 모두 적용하여 바꾼다. -v, --verbose : 변경되는 진행되는 자세하게 상태를 보여준다. --help : 도움말을 보여준다. --version : 명령어에 대한 버젼을 보여준다.[/CODE]
chown 명령어는 파일에 대한 소유자와 그룹을 지정한 소유자의 그룹으로 변경한다. 아파치 웹 서버 서비스를 위한 index 디렉토리를 한 번 살펴보자. 레드헷 패키지로 설치한 경우 이는 /var/www/html 디렉토리가 된다. 지금 현재 index.html의 소유자와 그룹은 모두 admin으로 되어 있다.
[CODE]# ls -al /var/www/html/index.html -rw-r--r-- 1 admin admin 408 12월 3 09:34 /var/www/html/index.html [/CODE]
index.html의 소유자와 그룹을 모두 webmaster로 변경해 보자
[CODE]# chown webmaster,webmaster /var/www/html/index.html [/CODE]
index.html 파일의 소유자와 그룹이 모두 webmaster로 변경되었다.
[CODE]# ls -al /var/www/html/index.html -rw-r--r-- 1 webmaster webmaster 408 12월 3 09:34 /var/www/html/index.html [/CODE]
소유자만 변경할 경우, 다음과 같이 한다.
[CODE]# chown admin index.html [/CODE]
변경된 파일의 소유권을 확인해보자. 이제 index.html 파일의 소유자는 admin이 되었으며, 그룹은 webmaster 그룹이 되었다.
[CODE]# ls -al /var/www/html/index.html -rw-r--r-- 1 admin webmaster 408 12월 3 09:34 /var/www/html/index.html [/CODE]
그럼 그룹만 변경할 경우도 있다. 이때는 점(.)으로 시작하는 그룹을 지정한다.
[CODE]# chown .webadmin index.html [/CODE]
변경된 그룹을 확인해 보자. 소유자는 admin 그대로 유지되어 있으며 변경된 webadmin그룹을 확인할 수 있다.
[CODE]# ls -al /var/www/html/index.html -rw-r--r-- 1 webmaster webadmin 408 12월 3 09:34 /var/www/html/index.html [/CODE]
/var/www/html를 포함하여 하위 디렉토리/파일까지 모두 소유권을 적용 변경하려면 -R 옵션을 사용한다
현재 /var/www/html 디렉토리 내의 소유권은 root 계정과 그룹으로 되어 있다.
[CODE]# 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 [/CODE]
/var/www/html 디렉토리를 포함하여 그 하위 디렉토리의 파일과 디렉토리까지 webmaster 계정과 그룹으로 변경해 보자. 이는 -R 옵션을 사용한다.
[CODE]# 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 [/CODE]
[관련 명령어]
newgrp 현재 속해 있는 그룹을 바꾼다.
[CODE]사용법 : chown [옵션...] 소유자: [그룹] 파일... chown [옵션...] .그룹 파일... -f, --silent, --quiet : chown 명령으로 변경되지 않은 파일들에 대해 에러메세지를 보여주지 않는다. -R, --recursive : 하위 디렉토리/파일에 모두 적용하여 바꾼다. -v, --verbose : 변경되는 진행되는 자세하게 상태를 보여준다. --help : 도움말을 보여준다. --version : 명령어에 대한 버젼을 보여준다.[/CODE]
chown 명령어는 파일에 대한 소유자와 그룹을 지정한 소유자의 그룹으로 변경한다. 아파치 웹 서버 서비스를 위한 index 디렉토리를 한 번 살펴보자. 레드헷 패키지로 설치한 경우 이는 /var/www/html 디렉토리가 된다. 지금 현재 index.html의 소유자와 그룹은 모두 admin으로 되어 있다.
[CODE]# ls -al /var/www/html/index.html -rw-r--r-- 1 admin admin 408 12월 3 09:34 /var/www/html/index.html [/CODE]
index.html의 소유자와 그룹을 모두 webmaster로 변경해 보자
[CODE]# chown webmaster,webmaster /var/www/html/index.html [/CODE]
index.html 파일의 소유자와 그룹이 모두 webmaster로 변경되었다.
[CODE]# ls -al /var/www/html/index.html -rw-r--r-- 1 webmaster webmaster 408 12월 3 09:34 /var/www/html/index.html [/CODE]
소유자만 변경할 경우, 다음과 같이 한다.
[CODE]# chown admin index.html [/CODE]
변경된 파일의 소유권을 확인해보자. 이제 index.html 파일의 소유자는 admin이 되었으며, 그룹은 webmaster 그룹이 되었다.
[CODE]# ls -al /var/www/html/index.html -rw-r--r-- 1 admin webmaster 408 12월 3 09:34 /var/www/html/index.html [/CODE]
그럼 그룹만 변경할 경우도 있다. 이때는 점(.)으로 시작하는 그룹을 지정한다.
[CODE]# chown .webadmin index.html [/CODE]
변경된 그룹을 확인해 보자. 소유자는 admin 그대로 유지되어 있으며 변경된 webadmin그룹을 확인할 수 있다.
[CODE]# ls -al /var/www/html/index.html -rw-r--r-- 1 webmaster webadmin 408 12월 3 09:34 /var/www/html/index.html [/CODE]
/var/www/html를 포함하여 하위 디렉토리/파일까지 모두 소유권을 적용 변경하려면 -R 옵션을 사용한다
현재 /var/www/html 디렉토리 내의 소유권은 root 계정과 그룹으로 되어 있다.
[CODE]# 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 [/CODE]
/var/www/html 디렉토리를 포함하여 그 하위 디렉토리의 파일과 디렉토리까지 webmaster 계정과 그룹으로 변경해 보자. 이는 -R 옵션을 사용한다.
[CODE]# 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 [/CODE]
[관련 명령어]
newgrp 현재 속해 있는 그룹을 바꾼다.