현재 이것을 생성하려고 합니다:
- 소유자: 읽기/쓰기/실행
- 그룹: 읽기/쓰기/실행
- 기타: 읽기/쓰기/실행
chmod #가 777이라는 것을 알고 있지만 "다른" 클래스가 삭제되는 것을 방지할 수 있는 방법이 있습니까? chmod #가 변경됩니까? 그렇다면 #은 무엇입니까?
답변1
"다른 사람이 만든 파일 삭제"를 의미하는 경우어려운디렉토리에 위치합니다.
이는 다음 디렉토리에서 일반적입니다 /tmp
.
% ls -ld /tmp
drwxrwxrwt 15 root root 36864 Apr 7 21:46 /tmp
끝에 있는 "t"는 디렉토리가 "고정"되어 있으며 사람들이 자신의 파일만 삭제할 수 있음을 의미합니다. 따라서 userA는 거기에 파일을 넣을 수 있고 userB는 거기에 파일을 넣을 수 있습니다. 그러나 사용자 A는 사용자 B의 파일을 삭제할 수 없습니다. 사람들은 여전히 자신의 파일을 삭제하고 수정할 수 있지만 다른 사람의 파일을 변경할 수는 없습니다.
이 플래그를 설정하려면 권한 1777( chmod 1777 dir
)이 필요합니다.