OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 사용자 정보 관리 명령(5) - 파일 및 디렉터리의 소유자와 소유 그룹 변경(chown, chgrp)

주누다 2015. 5. 2. 14:55
반응형


파일 및 디렉터리의 소유자와 소유 그룹 변경하기 

- 파일이나 디렉터리는 해당 파일이나 디렉터리를 생성한 사용자의 계정과 그룹이

  소유자와 소유 그룹으로 설정됨

- 파일이나 디렉터리의 소유자를 변경할 필요가 있을 경우 'chown' 과 'chgrp' 명령을 사용




chown

- chown 명령은 파일과 디렉터리의 소유자와 소유 그룹을 변경할 때 사용

- 기능 : 파일과 디렉터리의 소유자와 소유 그룹을 변경

- 형식 : chown [옵션] 사용자계정 파일명/디렉터리명

- 옵션 :

 * '-R' : 서브 디렉터리의 소유자와 소유 그룹도 변경

- 사용예 : chown user2 file1, chown user2:grp01 file1, chown -R user2 file1


1) 디렉터리 생성 및 소유자 그룹 확인

====================================================

sjw@sjw-HP-Mini-110-3500:~$ su - user22
암호:
user22@sjw-HP-Mini-110-3500:~$ pwd
/home/user22
user22@sjw-HP-Mini-110-3500:~$ mkdir temp
user22@sjw-HP-Mini-110-3500:~$ cp /etc/hosts .
user22@sjw-HP-Mini-110-3500:~$ cp /etc/services temp
user22@sjw-HP-Mini-110-3500:~$ ls
examples.desktop  hosts  temp
user22@sjw-HP-Mini-110-3500:~$ ls -l
합계 20
-rw-r--r-- 1 user22 user22 8980 10월  4  2013 examples.desktop
-rw-r--r-- 1 user22 user22  235  5월  2 15:15 hosts
drwxrwxr-x 2 user22 user22 4096  5월  2 15:15 temp
user22@sjw-HP-Mini-110-3500:~$
====================================================



2) 'chown' 명령은 일단 사용자가 사용할 수 없고 root 권한으로만 할 수 있음

====================================================

sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l
합계 20
-rw-r--r-- 1 user22 user22 8980 10월  4  2013 examples.desktop
-rw-r--r-- 1 user22 user22  235  5월  2 15:15 hosts
drwxrwxr-x 2 user22 user22 4096  5월  2 15:15 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$ sudo chown user2 hosts
sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l
합계 20
-rw-r--r-- 1 user22 user22 8980 10월  4  2013 examples.desktop
-rw-r--r-- 1 user2  user22  235  5월  2 15:15 hosts
drwxrwxr-x 2 user22 user22 4096  5월  2 15:15 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$ 

====================================================



3) chown 명령으로 '소유자'와 '그룹을 동시에 바꾸려면, '사용자 계정:그룹명' 으로 저장

====================================================

sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l
합계 20
-rw-r--r-- 1 user22 user22 8980 10월  4  2013 examples.desktop
-rw-r--r-- 1 user2  user22  235  5월  2 15:15 hosts
drwxrwxr-x 2 user22 user22 4096  5월  2 15:15 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$ sudo chown user22:han01 hosts
sjw@sjw-HP-Mini-110-3500:/home/user22$ ls pl
ls: pl에 접근할 수 없습니다: 그런 파일이나 디렉터리가 없습니다
sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l
합계 20
-rw-r--r-- 1 user22 user22 8980 10월  4  2013 examples.desktop
-rw-r--r-- 1 user22 han01   235  5월  2 15:15 hosts
drwxrwxr-x 2 user22 user22 4096  5월  2 15:15 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$
====================================================



4) 서브 디렉터리의 파일까지 한 번에 소유자나 소유 그룹을 변경하려면 '-R' 옵션을 사용

====================================================

sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l
합계 20
-rw-r--r-- 1 user22 user22 8980 10월  4  2013 examples.desktop
-rw-r--r-- 1 user22 han01   235  5월  2 15:15 hosts
drwxrwxr-x 2 user22 user22 4096  5월  2 15:15 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l ./temp
합계 20
-rw-r--r-- 1 user22 user22 19558  5월  2 15:15 services
sjw@sjw-HP-Mini-110-3500:/home/user22$ sudo chown -R user2:han01 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l
합계 20
-rw-r--r-- 1 user22 user22 8980 10월  4  2013 examples.desktop
-rw-r--r-- 1 user22 han01   235  5월  2 15:15 hosts
drwxrwxr-x 2 user2  han01  4096  5월  2 15:15 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l ./temp
합계 20
-rw-r--r-- 1 user2 han01 19558  5월  2 15:15 services
sjw@sjw-HP-Mini-110-3500:/home/user22$
====================================================





chgrp

- chgrp 명령은 파일과 디렉터리의 소유 그룹을 변경할 때 사용

- 기능 : 파일과 디렉터리의 소유 그룹을 변경

- 형식 : chgrp [옵션] 사용자계정 파일명/디렉터리명

- 옵션 :

 * '-R' : 서브 디렉터리의 소유 그룹도 변경

- 사용예 : 'chgrp han01 file1', 'chgrp -R han01 file1'


1)

====================================================

sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l ./temp
합계 20
-rw-r--r-- 1 user2 han01 19558  5월  2 15:15 services
sjw@sjw-HP-Mini-110-3500:/home/user22$ sudo chgrp -R user22 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l
합계 20
-rw-r--r-- 1 user22 user22 8980 10월  4  2013 examples.desktop
-rw-r--r-- 1 user22 han01   235  5월  2 15:15 hosts
drwxrwxr-x 2 user2  user22 4096  5월  2 15:15 temp
sjw@sjw-HP-Mini-110-3500:/home/user22$ ls -l ./temp
합계 20
-rw-r--r-- 1 user2 user22 19558  5월  2 15:15 services
sjw@sjw-HP-Mini-110-3500:/home/user22$

====================================================




반응형