User Tools

Site Tools


Sidebar

linux:permission

리눅스 - 퍼미션 (permission)

멀티태스킹을 지원하는 L/UNIX의 경우 파일 및 디렉토리에 퍼미션이라는 접근 권한을 사용합니다. 하나의 시스템에서 작업을 하기 때문에 각각 사용자마다 자기 권한이 필요하며 다른 사용자가 소유자의 허락없이 접근하여 삭제하고 수정한다면 문제가 되겠지요.

파일 퍼미션에는 read, write, execute 즉, 읽기, 쓰기, 실행에 대한 권한을 지정할수 있습니다.

ruo91.txt 파일의 퍼미션을 확인 해보면 -rw-r–r– 이라는 것이 나옵니다.

[root@ruo91 ~]# ls -l ruo91.txt
-rw-r--r-- 1 root root 31 12월 26 00:30 ruo91.txt

-rw-r–r– 에 첫번째 - 부분은 파일과 디렉토리 구분을 지을때 사용됩니다. 파일이면 - 가 표시되고 디렉토리이면 d 라고 표시가 됩니다.

[root@ruo91 ~]# ls -l | grep tmp
drwxr-xr-x 2 root root  4096 12월 26 00:33 tmp

또한 c라고 표시되어 있으면 캐릭터 디바이스

[root@ruo91 ~]# ls -l /dev/console
crw------- 1 root root 5, 1 12월 25 13:32 /dev/console

b로 표시가 되어 있으면 블록 디바이스

[root@ruo91 ~]# ls -l /dev/root
brw------- 1 root root 253, 0 12월 25 13:31 /dev/root

소문자 l 로 표시되어 있다면 심볼릭 링크 파일

[root@ruo91 ~]# ls -l /dev/ram
lrwxrwxrwx 1 root root 4 12월 25 13:32 /dev/ram -> ram1

s로 표시되어 있다면 네트워크 소켓의 파일을 의미 합니다.

[root@ruo91 ~]# ls -l /dev/gpmctl
srwxrwxrwx 1 root root 0 12월 25 13:32 /dev/gpmctl

퍼미션 첫문자 의미 dev 디렉토리 (directory) - 텍스트 파일, 쉘 스크립트 파일, 실행 파일 c 캐릭터(문자) 디바이스 b 블록 디바이스 (저장 장치) l (소문자 엘) 심볼릭 링크 파일 (예를 들면 윈도우의 바로가기) s 네트워크 소캣 파일

-rw-r–r– 첫번째 빼고 나머지 9개는 3자리씩 끊어 user, group, others 로 접근 권한이 구분이 됩니다.

  1. rw- r– r–

즉, user 부분은 rw- 로 읽기, 쓰기 권한이 허용되고 group 부분은 r– 읽기 권한만 허용, others 부분은 r– 읽기 권한만 허용이 되는것 입니다.

위에서 user, group, others 와 같이 3자리로 끊어서 권한을 준다고 설명 드렸습니다. rwx 와 같은 3자리 문자는 2진수로 표시하여 2ⁿ으로 인식합니다. 즉, 첫번째 r은 2^2 두번째 w는 2^1, 세번째 x는2^0이 됩니다

linux/permission.txt · Last modified: 2019/02/25 14:59 (external edit)