Linux에 존재하는 특별한 Permission에 대해 배워보겠습니다.
Linux에서 파일 및 디렉토리 목록을 보면 rwxrwxr--와 같이 permission 설정이 보입니다.
r은 읽기, w는 쓰기, x는 실행 권한을 뜻합니다.
위의 사진에서 gremlin에는 특이하게도 s가 붙어있습니다.
s는 setuid의 Symbolic입니다.
setuid가 설정된 파일을 실행하는 동안 잠깐 설정된 permission을 빌려올 수 있습니다.
실행이 종료된 후에는 다시 원래의 permission으로 돌아오게 됩니다.
setuid는 실행되는 파일의 소유자의 permission을 잠깐 가져오는 것이고
setgid는 실행되는 파일의 소유그룹의 permission을 잠깐 가져오는 것입니다.
위의 permission 외에도 sticky-bit라는 특별한 permission도 존재합니다.
이는 other의 쓰기 권한에 대한 특별한 permission입니다.
Symblolic은 t 입니다.
명령어
chmod [permission] [file path]
4000 : setuid
2000 : setgid
1000 : sticky-bit
'OS > Linux' 카테고리의 다른 글
LD_PRELOAD (0) | 2012.08.18 |
---|---|
Symbolic/Hard link (0) | 2012.08.17 |
i-node (0) | 2012.08.17 |