한국어

파일접근권한중 sticky_bit라는 특별권한이 존재합니다.
r,w,x의 일반 접근권한 말고 t 가 있습니다.

이런 스티키비트는 디렉토리와 파일에 각각 적용할 수 있구요...
디렉토리에 스티키비트가 설정되었고, 디렉토리에 쓰기권한을 모든 사용자에게 허용했다면,
그 디렉토리에 모든 사용자는 파일을 만들고, 수정이 가능합니다만...
소유자 이외 사용자의 디렉토리 삭제는 거부됩니다.
그리고 그 디렉토리내에, 있는 파일에 스티키비트가 설정되었다면...
해당파일은 모든 사람들이 수정할 수 있지만, 소유자 이외 사용자의 파일 삭제는 거부됩니다.

umask 022는 chmod 755와 같습니다.
이럴때 스티키비트를 적용하시려면 chmod 1755 라고 하시거나 chmod a+rx,u+w,+t 라고 하시면 됩니다.
이걸 마스크로 적용하시려면 1022가 됩니다.

참고로 이것은 플래그 같은 개념으로 한 비트를 차지합니다.
스티키비트는 비트0(1), set_gid는 비트1(2), set_uid는 비트2(4) 입니다.
set_uid는 실행시 실행자의 권한으로 실행되는 것이 아니라,
소유자의 권한으로 실행되게 허용하는 것입니다. set_gid는 set_uid를 그룹에 적용한 것입니다.

 

Circleses 님의 글 http://www.ubuntu.or.kr/viewtopic.php?f=21&t=24528

Copyright ⓒ Fallen Leaves™ 2000~2018 All rights reserved.
XE Login