본문 바로가기

기술자료/기술운영자료

리눅스 파일과 디렉터리의 소유와 허가권

파일과 디렉터리의 소유와 허가권

 - 리눅스는 다중사용자, 즉 멀티 유저를 위한 운영체제이기 떄문에 시스템의 자원인 파일을 소유할 수 있는 권리와 접근 권한, 즉 허가권을 부여하게끔 되어 있으며 관리자에 한해서 부여할 수 있다.



파일유형  
 

 - 파일이 어떤 종류의 파일인지를 나타낸다. 디렉토리일 경우에는 ‘d’, 일반적인 파일일 경우에는 ‘-‘가 표시된다.

그 외에 ‘b’, ’c’, ’l’등이 있다.

그림입니다.
원본 그림의 이름: mem0000227401d2.tmp
원본 그림의 크기: 가로 740pixel, 세로 32pixel 

  - ‘d’ 디렉터리 파일

그림입니다.
원본 그림의 이름: mem0000227401d3.tmp
원본 그림의 크기: 가로 740pixel, 세로 32pixel 

  - ‘-‘ 일반파일

 

파일 허가권(Permission)

  - 파일 혹은 디렉터리에 접근할 수 있는 권한을 Permission이라 하는데 이권한을 통해 사용자는 파일이나 디렉터리에 대하여 다른 사용자의 접근을 제어할 수 있다.

그림입니다.
원본 그림의 이름: mem0000227401d4.tmp
원본 그림의 크기: 가로 432pixel, 세로 20pixel 

‘rwx’ ’rw-’ ’r--’ 3개씩 끊어서인식하면된다. ‘r’은 read(읽기), ‘w’는 write(쓰기), ‘x’는execute(실행)의 약자이다. 즉, ‘rw-‘는 읽거나 쓸 수는 있지만 실행할 수는 없다.

1번째 ‘rwx’는 소유자, 2번째 ‘rw-‘는 그룹, 3번째‘r--’는 그 외 사용자 파일 접근 권한을 의미한다.

소유자(User)

그룹(Group)

그 외 사용자(Other)

r

w

x

r

w-

-

r

-

-

4

2

1

4

2

0

4

0

0

7

6

4

 

- 파일의 허가권을 변경하는 명령어는 ‘chmod’가 있다.

Chmod 777   //   Chmod u+rwx, g+rwx, o+rwx

위에 두가지는 표현만 다르지 똑 같은 결과를 가져온다.

+

허가권 추가

-

허가권 제거

=

허가권 유지

 

 이 명령어는 root 사용자 또는 해당 파일의 소유자만이 실행할 수 있다. 예를 들어 ‘chmod 777 test.txt’를 실행하면 test.txt 파일은 모든 사용자가 읽고, 쓰고, 실행할 수 있는 파일이 되는 것이다. 하위 디렉터리까지 같이 변경하기위해서는 –R 옵션을 사용한다. 

 

파일의 허가권 변경

그림입니다.
원본 그림의 이름: mem0000227401d5.tmp
원본 그림의 크기: 가로 285pixel, 세로 23pixel


기존 ‘rwxrw-r—‘ 에서 ‘rwxrwxrwx’로변경

그림입니다.
원본 그림의 이름: mem0000227401d6.tmp
원본 그림의 크기: 가로 469pixel, 세로 22pixel



파일 소유권(Ownership) 

파일을 소유한 사용자와 그룹을 의미한다. test.txt파일은 root라는 이름의 사용자가 소유자며, 그룹도 root로 되어 있다.

 

 그림입니다.
원본 그림의 이름: mem0000227401d7.tmp
원본 그림의 크기: 가로 469pixel, 세로 22pixel

                        ‘소유자’  ‘소유그룹’ 

파일의 소유권을 변경하는 명령어는 ‘chown’가 있다.

 ‘chown 새로운사용자이름(.새로운그룹이름) 파일이름’의 형식으로 사용한다. 예를들어 ‘chown centos test.txt’는 test.txt 파일의소유자를 centos 사용자로 바꾸라는 의미고, ‘chown centos.centos test.txt’는 파일의 그룹도 centos 그룹으로 바꾸라는의미다. 하위 디렉터리까지 같이 변경하기 위해서는 –R 옵션을사용한다.

 

 - 파일의 소유자 변경 명령어

그림입니다.
원본 그림의 이름: mem0000227401d8.tmp
원본 그림의 크기: 가로 347pixel, 세로 22pixel


 - 소유자 root -> centos로 변경

그림입니다.
원본 그림의 이름: mem0000227401d9.tmp
원본 그림의 크기: 가로 457pixel, 세로 18pixel

 

 - 파일의 소유자와 소유그룹 변경

그림입니다.
원본 그림의 이름: mem0000227401da.tmp
원본 그림의 크기: 가로 383pixel, 세로 22pixel


 - 소유자와 소유그룹 root root -> centos centos로 변경

그림입니다.
원본 그림의 이름: mem0000227401db.tmp
원본 그림의 크기: 가로 441pixel, 세로 23pixel 

 

 ※ 소유그룹만 변경하고자 할 떄는 ‘chgrp’ 명령어를 사용한다.

 - chgrp [그룹명] [파일] (chgrp centos test.txt)