현재 이것을 생성하려고 합니다:
- 소유자: 읽기/쓰기/실행
- 그룹: 읽기/쓰기/실행
- 기타: 읽기/쓰기/실행
나는 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
.