컴퓨터/Linux
[Linux] 파일 및 디렉터리의 권한 변경하기
dolhim
2016. 1. 5. 17:16
권한 변경하기
파일 또는 디렉토리의 권한은 chmod 명령어를 통해 변경하게 된다.
1 | $ chmod 777 lib | cs |
여기서 숫자의 값은 유저가 갖는 rwx 권한의 합을 나타낸다.
각각 값은 아래와 같은 의미를 갖는다.
권한 | 값 |
r | 4 |
w | 2 |
x | 1 |
읽고, 쓰고, 실행 가능한 값은 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 |
(일단은 이정도로만 하고, 자세한 설명은 따로 찾아보는 것이 좋을 것 같다.)