내가 관심 있는 것은 (루트가 아닌 사용자로서) 상위 디렉토리에 쓸 수 있어야 하는 동안 삭제(즉, 명시적인 루트 권한 없이 실수로)하여 상위 디렉토리( test
아래 예와 같이) 를 보호하는 것입니다.
test
예를 들어, 다음 하위 디렉터리를 포함하는 상위 디렉터리가 있다고 가정합니다 .
test/
|-- dir_1
`-- dir_2
이것이 root
소유자라고 가정하면 그룹은 다음과 같습니다 some_group
.
drwxr-xr-x 4 root some_group 4096 Apr 16 13:38 .
drwxr-xr-x 3 some_user some_user 4096 Apr 16 13:36 ..
drwxr-xr-x 2 root some_group 4096 Apr 16 13:38 dir_1
drwxr-xr-x 2 root some_group 4096 Apr 16 13:38 dir_2
이제 구성원인 사용자는 some_group
삭제할 수 없기를 원 dir_1
하고 dir_2
이를 로 설정하여 이를 보장했다고 생각 755
하지만 동시에 사용자가 내부적으로 쓸 수는 있지만 test
전체 test
디렉터리를 삭제할 수는 없어야 합니다. 이를 수행할 수 있는 방법이 있습니까? 감사해요.
답변1
Unix 파일 시스템에서는 항목을 삭제하는 데 대상에 대한 쓰기 권한이 필요하지 않고 포함된 디렉터리에 대한 쓰기 권한만 필요하다는 점을 인식해야 합니다.
이 디렉터리를 보호하려면 test
상위 디렉터리에 대한 권한을 설정하십시오 test
.
사용자가 자신의 파일을 만들고 삭제할 수 있도록 하려면 권한을 test
로 설정하세요 1777
. 높은 비트를 끈적한 비트라고 합니다.