파일의 퍼미션의 이해와 설정법
퍼미션(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)임을 의미함.
퍼미션 설정하는 방법
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
퍼미션 심볼문자 이용
[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로 바뀌어져있다.
'운영체제(OS) > 리눅스(Linux)' 카테고리의 다른 글
64비트 아키텍쳐에서 20TB 이상 파티션 잡기 (0) | 2017.08.11 |
---|---|
리눅스 디렉토리 변경 명령어 cd (0) | 2017.08.09 |
리눅스 파일 및 디렉토리 리스트 출력 명령어 ls (0) | 2017.08.08 |
블럭 디바이스 생성 명령어 mknod (0) | 2017.08.02 |
칼리리눅스 한글 언어 설정 방법 (0) | 2017.07.28 |