상위 디렉터리의 권한(쓰기는 가능하지만 삭제할 수는 없음)

상위 디렉터리의 권한(쓰기는 가능하지만 삭제할 수는 없음)

내가 관심 있는 것은 (루트가 아닌 사용자로서) 상위 디렉토리에 쓸 수 있어야 하는 동안 삭제(즉, 명시적인 루트 권한 없이 실수로)하여 상위 디렉토리( 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. 높은 비트를 끈적한 비트라고 합니다.

관련 정보