'permission'에 해당하는 글 1건

Permission(접근 권한)

Linux 2016. 3. 18. 22:56

Permission이란?

User(사용자)가 File이나 directory를 read(읽고), write(쓰고), execute(실행) 할 수 있는 자격 또는 접근 허가를 의미한다.
그렇다면 퍼미션이란 게 존재하는 이유가 무엇인지 궁금해질 것이다.

예를 들어보자.

user11이라는 사용자가 apple이라는 파일을 만들었다고 가정한다. 해당 파일을 다른 사용자가 수정을 하고 저장을 한다고 생각해보자. user11이라는 사용자는 자신이 만든 파일이 누군지도 모르는 사용자에 의해 해당 파일 변조를 당한 것이다. 

이런 일이 발생할 수 있다고 가정하는 이유는 Linux(리눅스)는 여러 사람들이 함께 사용하는 다중 사용자 OS이기 때문이다.

이제 본격적으로 Permission에 대해 알아보도록 하자.


파일권한


리눅스, 유닉스 시스템에 사용되는 모든 파일, 폴더는 권한이 설정되어 있다.

누가 이 파일의 주인이고, 누가 실행할 것인지 설정이 되어 있다는 것이다.


접근 권한은 3가지로 나눌 수 있다.


1. 소유자(User)

2. 그룹(group)

3. 다른사용자(others)


위 3개의 다른 사용자에 대해 읽기(r) , 쓰기(w) , 실행(x) 권한을 부여할 수 있다.

각각의 권한을 리눅스 상에서 부여할 때 숫자를 이용한다.

1
2
3
4
777 = rwxrwxrwx
711 = rwx--x--x
755 = rwxr-xr-x
644 = rw-r--r--



위 보기와 같이 각각의 권한에 따라 퍼미션 값(숫자)이 변하는 것을 볼 수 있다.
그렇다면 의문이 들 것이다. 예를 들어 rwx--x--x가 어째서 711인지 말이다.
그 이유는 r(4) , w(3) , x(1) 이렇게 값이 매겨지기 때문이다.

711이 매겨진 파일(또는 디렉터리)은 소유자는 읽고, 쓰고, 실행이 가능하며 
그룹에 소속된 사용자들은 실행밖에 하지 못하며
다른 사용자(파일에 대한 권한이 없는 소유자)들 또한 실행밖에 하지 못한다.


이와 같이 퍼미션 값을 부여하면 권한이 있는 사용자만이 해당 파일에 대해 액세스가 가능하다는 것을 알 수 있다.





'Linux' 카테고리의 다른 글

SetUID란  (0) 2016.03.18
[finger 명령어]  (0) 2016.03.17
여러명령어를 동시에 내리는 방법  (0) 2016.03.13
[vim editor]  (0) 2016.03.13
[FIND 명령어]  (0) 2016.03.13

WRITTEN BY
CIP_Pooh

,