파일에 대한 사용자와 그룹을 변경하는 명령어
chown 명령어는 파일에 대한 소유자와 그룹을 지정한 소유자의 그룹으로 변경한다. 아파치 웹 서버 서비스를 위한 index 디렉토리를 한 번 살펴보자. 레드헷 패키지로 설치한 경우 이는 /var/www/html 디렉토리가 된다. 지금 현재 index.html의 소유자와 그룹은 모두 admin으로 되어 있다.
index.html의 소유자와 그룹을 모두 webmaster로 변경해 보자
index.html 파일의 소유자와 그룹이 모두 webmaster로 변경되었다.
소유자만 변경할 경우, 다음과 같이 한다.
변경된 파일의 소유권을 확인해보자. 이제 index.html 파일의 소유자는 admin이 되었으며, 그룹은 webmaster 그룹이 되었다.
그럼 그룹만 변경할 경우도 있다. 이때는 점(.)으로 시작하는 그룹을 지정한다.
변경된 그룹을 확인해 보자. 소유자는 admin 그대로 유지되어 있으며 변경된 webadmin그룹을 확인할 수 있다.
/var/www/html를 포함하여 하위 디렉토리/파일까지 모두 소유권을 적용 변경하려면 -R 옵션을 사용한다
현재 /var/www/html 디렉토리 내의 소유권은 root 계정과 그룹으로 되어 있다.
/var/www/html 디렉토리를 포함하여 그 하위 디렉토리의 파일과 디렉토리까지 webmaster 계정과 그룹으로 변경해 보자. 이는 -R 옵션을 사용한다.
[관련 명령어]
newgrp 현재 속해 있는 그룹을 바꾼다.
사용법 : 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 현재 속해 있는 그룹을 바꾼다.