http://www.superuser.co.kr/superuserboard/view.html?id=28&code=linuxcom&start=50&position
chgrp
CHange GRouP의 약어로서 파일이나 디렉토리의 소유그룹을 변경할때 사용하는 명령어이다.
chown명령어는 소유자와 소유그룹을 한꺼번에 변경할 수 있지만 chgrp로는 소유그룹만을 변경할 수가 있다.
사용형식
chgrp [-Rcfv] [--recursive] [--changes] [--silent] [--quiet] [--verbose] [--help] [--version]
group file...
사용예 #1
특정 파일의 소유그룹을 변경하고자 한다면 다음과 같이한다.
[root@host1 commmand]# ls -l
합계 12
drwxr-xr-x 7 bible1 bible2 4096 9월 15 20:41 dir1
-rw-r--r-- 1 bible bible1 41 9월 15 20:22 file1
-rw-r--r-- 1 nobody bible1 56 9월 15 20:22 file2
[root@host1 commmand]#
[root@host1 commmand]# chgrp nobody file1
[root@host1 commmand]#
[root@host1 commmand]# ls -l
합계 12
drwxr-xr-x 7 bible1 bible2 4096 9월 15 20:41 dir1
-rw-r--r-- 1 bible nobody 41 9월 15 20:22 file1
-rw-r--r-- 1 nobody bible1 56 9월 15 20:22 file2
[root@host1 commmand]#
위의 예는 file1이라는 파일의 소유그룹을 nobody로 변경한 것이다.
사용예 #2
이번에는 두개이상의 파일과 디렉토리들을 한꺼번에 변경한 예를 보인 것이다.
[root@host1 commmand]# ls -l
합계 12
drwxr-xr-x 7 bible1 bible2 4096 9월 15 20:41 dir1
-rw-r--r-- 1 bible nobody 41 9월 15 20:22 file1
-rw-r--r-- 1 nobody bible1 56 9월 15 20:22 file2
[root@host1 commmand]#
[root@host1 commmand]# chgrp root *
[root@host1 commmand]#
[root@host1 commmand]# ls -l
합계 12
drwxr-xr-x 7 bible1 root 4096 9월 15 20:41 dir1
-rw-r--r-- 1 bible root 41 9월 15 20:22 file1
-rw-r--r-- 1 nobody root 56 9월 15 20:22 file2
[root@host1 commmand]#
위의 예는 현재 디렉토리에 존재하는 모든 파일과 디렉토리의 소유그룹을 root로 변경한 예이다.
사용예 #3
이번에는 변경하고자하는 소유그룹을 GID로 지정한 예이다.
ID로 지정할 수도 있지만 다음예와 같이 GID로 지정할 수도 있다.
[root@host1 commmand]# ls -l
합계 12
drwxr-xr-x 7 bible1 root 4096 9월 15 20:41 dir1
-rw-r--r-- 1 bible root 41 9월 15 20:22 file1
-rw-r--r-- 1 nobody root 56 9월 15 20:22 file2
[root@host1 commmand]#
[root@host1 commmand]# chgrp 500 dir1
[root@host1 commmand]#
[root@host1 commmand]# ls -l
합계 12
drwxr-xr-x 7 bible1 bible 4096 9월 15 20:41 dir1
-rw-r--r-- 1 bible root 41 9월 15 20:22 file1
-rw-r--r-- 1 nobody root 56 9월 15 20:22 file2
[root@host1 commmand]#
위의 예는 dir1이라는 디렉토리의 소유그룹을 GID 500이라는 소유그룹으로 변경한 예이다.
사용예 #4
이번에는 디렉토리의 소유그룹과 그 디렉토리내에 존재하는 모든 파일과 디렉토리의 소유그룹을 특정 그룹으로 변경한 예를 보자.
[root@host1 commmand]# ls -l
합계 12
drwxr-xr-x 7 bible1 bible 4096 9월 15 20:41 dir1
-rw-r--r-- 1 bible root 41 9월 15 20:22 file1
-rw-r--r-- 1 nobody root 56 9월 15 20:22 file2
[root@host1 commmand]#
[root@host1 commmand]# chgrp -R nobody dir1
[root@host1 commmand]#
[root@host1 commmand]# cd dir1
[root@host1 dir1]#
[root@host1 dir1]# ls -l
합계 28
drwxr-xr-x 4 bible1 nobody 8192 9월 15 20:40 admin
drwxr-xr-x 4 bible1 nobody 4096 9월 15 20:40 board
drwxr-xr-x 2 bible1 nobody 4096 9월 15 20:40 phplib
drwxr-xr-x 3 bible1 nobody 4096 9월 15 20:41 shop
drwxr-xr-x 2 bible1 nobody 4096 9월 15 20:39 system_check
-rw-r--r-- 1 bible1 nobody 17 7월 16 2002 test.php
[root@host1 dir1]#
위의 예에서 dir1과 그 안에 존재하는 모든 파일과 디렉토리들의 소유그룹을 nobody로 변경한 예를 보인 것이다.
'Infrastructure' 카테고리의 다른 글
badblocks (디스크배드블럭 체크및 검사) (0) | 2009.12.09 |
---|---|
chown (파일과 디렉토리의 소유주와 소유그룹 변경) (0) | 2009.12.09 |
디렉토리 관리 명령 - pwd, cd, mkdir, rmdir, chmod, chgrp, chown (0) | 2009.12.09 |
백업서버 CuteFTP로 관리를 한다면... (0) | 2009.11.30 |
SSL 인증키 관련 (0) | 2009.11.24 |