디렉토리의 "w" 권한 비트를 사용하면 디렉토리를 삭제할 수 있습니까?

디렉토리의 "w" 권한 비트를 사용하면 디렉토리를 삭제할 수 있습니까?

이것지도 시간다음과 같이 말해보세요:

디렉토리의 경우,쓰기 권한을 사용하면 사용자가 디렉터리를 삭제할 수 있습니다., 내용을 수정하고(그 안에 있는 파일 생성, 삭제, 이름 바꾸기) 사용자가 읽을 수 있는 파일 내용을 수정합니다.

subdir이를 테스트하기 위해 권한 비트가 없는 디렉터리를 만들고 w권한 비트가 설정된 디렉터리에 배치했습니다.dirwx

d-wx------ 3 robert robert 4096 2017-12-16 9:07 dir
d--------- 3 robert robert 4096 2017-12-16 9:07 subdir

계정 subdir에서 삭제할 수 있었습니다 .robert

그렇다면 제가 링크한 튜토리얼이 잘못된 정보를 제공하는 걸까요, 아니면 제가 뭔가를 놓치고 있는 걸까요?

답변1

이것은 옳지 않다. 항목을 삭제하려면 디렉터리에 대한 쓰기 권한이 필요합니다.포함하다그것. 이는 디렉터리 자체에도 적용됩니다. 디렉터리를 삭제하려면 적어도 상위 디렉터리에 대한 쓰기 권한이 필요합니다. 디렉토리에 대한 쓰기 권한이 필요할 수도 있지만 이것만으로는 충분하지 않습니다.

디렉터리가 비어 있지 않으면 디렉터리 자체에 대한 쓰기 권한이 필요합니다. 이 경우 먼저 디렉터리를 지워서 그 안의 모든 항목을 삭제해야 하므로 디렉터리에 대한 쓰기 권한이 필요합니다.모두하위 디렉터리에도 마찬가지입니다(재귀적으로). 그런 다음 상위 디렉터리에 대한 쓰기 권한이 있으면 디렉터리 자체를 삭제할 수 있습니다.

관련 정보