클래스에 쓰기 권한은 부여하지만 삭제 권한은 부여하지 않는 방법은 무엇입니까? chmod 8진수#에 영향을 미치나요?

클래스에 쓰기 권한은 부여하지만 삭제 권한은 부여하지 않는 방법은 무엇입니까? chmod 8진수#에 영향을 미치나요?

현재 이것을 생성하려고 합니다:

  • 소유자: 읽기/쓰기/실행
  • 그룹: 읽기/쓰기/실행
  • 기타: 읽기/쓰기/실행

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)이 필요합니다.

관련 정보