리눅스 분류
chmod의 sticky bit에 대한 질문입니다.
작성자 정보
- 허태훈 작성
- 작성일
컨텐츠 정보
- 1,169 조회
- 0 추천
- 목록
본문
Unix 의 디렉토리 액세스 퍼미션 규칙에 의하여 어떤 디렉토리에 쓰기 퍼미션을 갖고 있는 사용자는 그 속의 파일들을 삭제하거나 이름을 바꿀수 있습니다.
심지어 파일들이 자기 것이 아니더라도 가능합니다.
디렉토리의 소유주가 스티키 비트(mode 1777)를 설정하면 그 디렉토리 속의 파일들을 지우거나 이름을 바꿀 수 있는 사람은 파일의 소유자, 디렉토리 소유자, 그리고 슈퍼유저만 가능합니다.
예시)
hun%mkdir share
hun%chmod 1777 share
hun%ls -l share
drwxrwxrwt 2 hun hun 32 Oct 09 10:31 share
다른 사용자들도 이곳에 파일을 만들 수 있으면 다른 사용자 jeong 은 hun 파일을 지울 수가 없습니다.
jeong%ls -l
total 2
-rw-r--r-- 1 hun ora 120 Oct 09 10:30 data.hun
-rw-r--r-- 1 jeon ora 220 Oct 09 11:30 data.jeong
jeong%rm data.hun
data.hun:644 mode ? y
rm: data.hun not removed.
Permission denied
함 테스트 해보세요.
스티키 비트를 주지않고 777 모드로 디렉토리를 생성 후 파일을 하나 만든 후
다른 계정으로 그 만들 파일의 이름이나 삭제를 하면 변경이나 삭제가 되지만 스티키 비트를 사용하면 다른 계정은 삭제나 변경할 수 없습니다.
그럼 열심히
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.