컴퓨터/Linux

[Linux] 파일 및 디렉터리의 권한 변경하기

dolhim 2016. 1. 5. 17:16

권한 변경하기

파일 또는 디렉토리의 권한은 chmod 명령어를 통해 변경하게 된다.

1
$ chmod 777 lib
cs

여기서 숫자의 값은 유저가 갖는 rwx 권한의 합을 나타낸다.

각각 값은 아래와 같은 의미를 갖는다.


 권한

값 


읽고, 쓰고, 실행 가능한 값은 4+2+1=7이다.

만약 읽기만 가능하도록 하면 4+0+0=4이다.

따라서 777이란 의미는 유저가 읽고, 쓰고, 실행이 가능하다 라는 뜻이다.


특수 권한 변경하기

이제 설명할 것은 기본적인 rwx 권한 이외의 특수한 목적으로 만들어진 권한이다.


 특수 권한

설명 

 값

 SetUID

 파일을 실행하는 동안에는 소유자의 권한을 획득하는 허가권.

 4

 SetGID

 파일을 실행하는 동안에는 소유 그룹의 권한을 획득하는 허가권.

 2

 Stick Bit

 아무나 읽고 쓰기가 가능하지만 생성한 소유자만이 파일을 지울 수 있는 허가권.

 1


SetUID(4), SetGID(2), sticky bit(1)를 부여하기 위해서는 기본 퍼미션의 가장 앞에 붙여주면 된다.

1
2
3
4
$ chmod 777 lib
$ chmod 4755 lib (SetUID 부여)
$ chmod 2755 lib (SetGID 부여)
$ chmod 1777 lib (Sticky bit 부여)
cs


(일단은 이정도로만 하고, 자세한 설명은 따로 찾아보는 것이 좋을 것 같다.)