권한 변경하기
파일 또는 디렉토리의 권한은 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 |
(일단은 이정도로만 하고, 자세한 설명은 따로 찾아보는 것이 좋을 것 같다.)
'컴퓨터 > Linux' 카테고리의 다른 글
[Linux] 스크립트 실행 시, 'No such file or directory' 오류 (0) | 2017.02.09 |
---|---|
[Linux] CentOS 네트워크 연결 설정하기 (4) | 2016.12.23 |
[Linux] 파일 및 디렉토리의 소유자/소유그룹 변경 (0) | 2016.01.05 |
[Linux] 파일 및 디렉토리 소유 권한 (0) | 2016.01.05 |
[Amazon EC2] 자습서 LAMP 설치 중, 폴더 커미션 관련 문제 (0) | 2016.01.05 |