질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

chmod의 sticky bit에 대한 질문입니다.

작성자 정보

  • 허태훈 작성
  • 작성일

컨텐츠 정보

본문

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
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  82 명