디렉터리를 이동할 때 권한은 어떻게 작동하나요?

디렉터리를 이동할 때 권한은 어떻게 작동하나요?

최근에 나는 내가 소유한 디렉토리를 다른 디렉토리(나도 소유하고 있음)로 이동하려고 시도했지만 그럴 수 없었습니다. 그런 다음 상위 디렉토리를 소유하고 있지 않다는 것을 알았습니다.

이것은 UNIX에서 디렉토리를 이동하는 규칙이 무엇인지 궁금하게 만들었습니다. 해당 항목과 상위 항목 모두에 대한 읽기/쓰기 권한이 필요합니까? 또한 자신이 소유하지 않은 파일이나 디렉터리가 포함되어 있으면 어떻게 되나요?

답변1

사용자는 write/executable (wx)디렉터리에 있는 파일을 생성/삭제하려면 디렉터리에 대한 권한이 필요합니다(소유하지 않고 읽기 권한이 없더라도). 그것을 소유할 필요가 없습니다.

wx따라서 디렉터리를 이동하려면 상위 디렉터리에 있는 파일과 디렉터리를 작업할 수 있도록 권한이 있어야 하며 wx이동할 디렉터리와 모든 중첩된 디렉터리에 대해 권한이 있어야 합니다(그 안의 파일에 대한 권한은 전혀 중요하지 않습니다. 변경하지 않을 경우).

관련 정보