반응형

파일의 퍼미션의 이해와 설정법

퍼미션(permission): 특정파일이나 디렉토리에 대하여 읽기, 기록하기, 삭제하기 등의 권한을 설정해 놓은 것으로 다중사용자 운영체제(Multi-User Operating System)에서 파일의 접근권한과 보호등을 위하여 반드시 필요한 것이다.


퍼미션 변경 명령어 : chmod


<파일과 디렉토리의 퍼미션(권한)의 의미>


퍼미션

일반적인의미

파일

디렉토리

r

읽기(read)권한

파일을 읽을 수 있음

디렉토리의 내용을 볼 수 있음

(ls로 파일리스트 확인가능)

w

쓰기(write)권한

파일에 저장, 삭제할 수 있음

디렉토리에 파일저장, 디렉토리이름 변경, 삭제등 가능

x

실행(execution)권한

파일을 실행할 수 있음

디렉토리에 접근할 수 있음(cd 로 접근가능, ls로 리스트는 불가)

s

SetUID, SetGID 권한

파일소유자(SetUID), 그룹소유자(SetGID)의 권한으로 실행함

t

Sticky Bit 권한

공유디렉토리로 사용됨


[2진수, 8진수와 퍼미션의 표시관계]


2진수

8진수

표시 퍼미션

의 미

000

0

---

아무런 권한이 없음

001

1

--x

실행(eXecution)권한만 있음

010

2

-w-

쓰기(Write)권한만 있음

011

3

-wx

쓰기와 실행권한만 있음

100

4

r--

읽기(Read)권한만 있음

101

5

r-x

읽기와 실행 권한만 있음

110

6

rw-

읽기와 쓰기 권한만 있음

111

7

rwx

읽기, 쓰기, 실행권한이 있음


[root@kangtest ~]# ls -l

합계 10356

-rw-------. 1 root root 1718 2014-12-10 18:43 anaconda-ks.cfg

-rw-r--r--. 1 root root 10507647 2014-12-14 15:50 etc.tgz

-rw-r--r--. 1 root root   146 2014-12-15 17:41 hard_sourcefile

-rw-r--r--. 1 root root 45632 2014-12-10 18:43 install.log

-rw-r--r--. 1 root root 10033 2014-12-10 18:41 install.log.syslog

-rw-r--r--. 1 root root   140 2014-12-15 15:23 linux.txt

drwxr-xr-x. 2 root root 4096 2014-12-15 10:56 movie

lrwxrwxrwx. 1 root root    18 2014-12-15 18:08 rc.local.link -> /etc/rc.d/rc.local

drw-r--r--. 2 root root 4096 2014-12-15 13:46 sulinux

-rw-r--r--. 1 root root    91 2014-12-15 17:48 sym_sourcefile

drwxr-xr-x  7 root root 4096 2014-12-16 13:37 xtables-addons-1.37


  •                 r        w      x         r   -   x                      r   -   x

-----------             ------------------------      ------------                    ------------

파일유형             소유자권한부분       그룹소속자권한부분      일반다른사용자권한부분


파일유형

  • : 일반파일 임을 의미함

b  : 블럭구조의 특수파일(Block Special File)을 의미함 (예: /dev/sda)

c   : 입출력에 사용되는 특수파일(Character Special File)을 의미함 (예, /dev/console)

d   : 디렉토리(Directory)를 의미하며, 디렉토리도 하나의 특수파일로 취급됨.

l    : 심벌릭링크파일(Link File)임을 의미함.

 p   : 파이프파일(Pipe)임을 의미함.

s   : 소켓파일(Socket)임을 의미함.


퍼미션 설정하는 방법

  1. 8진수 숫자 이용 (주로 많이 사용)

         -rw-r--r-- 1 root root 0 2015-01-05 18:03 test

         [root@kangtest test]# chmod 755 test

         [root@kangtest test]# ls -l test

        -rwxr-xr-x 1 root root 0 2015-01-05 18:03 test


  1. 퍼미션 심볼문자 이용

        [root@kangtest test]# chmod a+w test

        [root@kangtest test]# ls -l

        합계 0

       -rwxrwxrwx 1 root root 0 2015-01-05 18:03 test


한번에 여러개의 퍼미션 동시에 설정하기


디렉토리에 들어가서 chmod 755 p* 를 입력한다면 디렉토리 안에 모든 파일들의 퍼미션은 755로 바뀌어있다.


<특정 디렉토리내의 모든 파일에 대하여 동시에 퍼미션 설정하기>


ex) www 디렉토리안에 파일의 퍼미션을 바꾸고자 한다면(755)


chmod -R 755 www 라고 치면 www디렉토리 안에 파일의 퍼미션은 모두 755로 바뀌어져있다.




반응형

+ Recent posts