728x90
반응형
chgrp란?

- CHange GRouP의 약어로서 파일이나 디렉토리의 소유그룹을 변경할때 사용하는 명령어이다.

- chown명령어는 소유자와 소유그룹을 한꺼번에 변경할 수 있지만 chgrp로는 소유그룹만을 변경할 수가 있다.


사용형식

chgrp [-Rcfv] [--recursive] [--changes] [--silent] [--quiet] [--verbose] [--help] [--version]
  group file...

chgrp [옵션] [그룹] [파일]


옵션

-c: 변경된 파일만 자세하게 보여준다.
-f: 변경되지 않은 파일에 대해서 오류 메시지를 보여주지 않는다.
-v: 작업상태를 자세히 보여준다.
-R: 경로와 그 하위 파일들을 모두 변경한다.
--help: 도움말을 출력한다.
--version: 버전 정보를 보여준다.





사용예


사용예 #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로 변경한 예를 보인 것이다.
반응형

'Linux' 카테고리의 다른 글

Linux Chome 새로고침 명령어  (0) 2018.08.14
Linux User Group 관리  (0) 2018.08.14
Linux User 관리  (0) 2018.08.08
Linux grep and egrep  (0) 2018.08.08
Linux Module  (0) 2018.08.08

+ Recent posts