![클래스에 쓰기 권한은 부여하지만 삭제 권한은 부여하지 않는 방법은 무엇입니까? chmod 8진수#에 영향을 미치나요?](https://linux55.com/image/170711/%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90%20%EC%93%B0%EA%B8%B0%20%EA%B6%8C%ED%95%9C%EC%9D%80%20%EB%B6%80%EC%97%AC%ED%95%98%EC%A7%80%EB%A7%8C%20%EC%82%AD%EC%A0%9C%20%EA%B6%8C%ED%95%9C%EC%9D%80%20%EB%B6%80%EC%97%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20chmod%208%EC%A7%84%EC%88%98%23%EC%97%90%20%EC%98%81%ED%96%A5%EC%9D%84%20%EB%AF%B8%EC%B9%98%EB%82%98%EC%9A%94%3F.png)
현재 이것을 생성하려고 합니다:
- 소유자: 읽기/쓰기/실행
- 그룹: 읽기/쓰기/실행
- 기타: 읽기/쓰기/실행
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
)이 필요합니다.