고정 비트는와 같이 세계적으로 쓸 수있는 디렉토리에 유용합니다 /tmp
. 이 디렉토리에서 누구나 파일을 작성할 수 있으므로 디렉토리는 세계적으로 쓸 수 있어야합니다. 그러나 이는 파일 삭제가 디렉토리에 대한 쓰기 권한에 의해 제어되므로 파일에 속하지 않더라도 누구나 파일을 삭제할 수 있음을 의미합니다. 디렉토리에 고정 비트가 있으면 파일 소유자 만 삭제할 수 있습니다.
권한이있는 디렉토리에서는 rwx------
또는 디렉토리 rwxr-xr-x
소유자 만 파일을 만들거나 삭제할 수 있습니다. 다른 사용자에게 속한 파일 (루트로 이동하거나 디렉토리에 더 많은 열린 권한이있을 때 생성 된 파일)이있는 경우 파일의 소유자가 아니라 파일을 삭제할 권한이있는 디렉토리의 소유자입니다.
권한이있는 디렉토리 rwxrwx---
에서 그룹의 모든 구성원이 파일을 작성하고 삭제할 수 있습니다. 그룹의 모든 구성원은 다른 사용자에게 속한 파일이라도 삭제할 수 있습니다. 권한이있는 경우 rwxrwx--T
대신 (자본은 T
비슷 t
하지만, t
것을 의미 x
비트가 설정되어 T
것을 의미 x
비트가 분명하다), 그 그룹의 구성원이 파일을 생성 할 수 있으며, 그룹의 구성원은 파일 만 자신의 파일을 삭제할 수 있습니다 .
다음 명령을 사용하여 시스템에 고정 비트가있는 디렉토리를 확인할 수 있습니다.
find / /run /run/lock /run/shm -xdev -path /usr -prune -o -perm -o+t -ls 2>/dev/null
/tmp
모든 사용자에게 열려있는 디렉토리와 /var/spool/cron/crontabs
자체 디렉토리 ( setgid ) 로 실행되는 시스템 프로그램 용으로 예약 된 디렉토리를 찾을 수 있습니다 . 여기서 고정 비트는 프로그램이 파일을 대신하여 파일 만 삭제할 수 있도록합니다. 파일을 소유 한 사용자 (프로그램이 파일을 소유 한 사용자 대신 파일 만 작성할 수 있도록하는 것은 프로그램이 루트가 아닌 해당 사용자로 실행 중이므로 다른 사용자에게 속한 파일을 작성할 수 없음).