수업에 쓰기 권한은 부여하지만 삭제 권한은 부여하지 않으려면 어떻게 해야 하나요? 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.

관련 정보