디렉터리에 파일이 있고 파일과 디렉터리 권한 간의 상호 작용을 이해하려고 하는 시나리오가 있습니다. 구체적으로:
파일 소유자인 경우 파일을 수정하거나 삭제하려면 파일 및 디렉터리에 대한 쓰기 및 실행 권한이 필요합니까? 아니면 파일에 대한 쓰기 및 실행 권한만 있으면 파일을 삭제할 수 있습니까?
파일의 소유자는 아니지만 파일 자체에 대한 실행 및 쓰기 권한이 있는 경우 디렉터리에 대한 쓰기 및 실행 권한이 없더라도 파일을 삭제할 수 있나요? 이 상황에서 디렉터리 권한은 어떤 역할을 합니까?
파일 및 디렉터리 권한을 모두 고려해야 하는 경우와 파일 권한만으로 파일 작업을 수행하는 데 충분한 경우를 명확히 하고 싶습니다. 내 논리는 "변경 사항이 디렉터리 수준에 있는 경우 항상 디렉터리 권한을 확인한 다음 파일 권한을 확인해야 하며, 그렇지 않으면 파일 권한만 확인해야 합니다"입니다. 혼란스럽습니다.
답변1
내가 파일의 소유자인 경우
크게 관련이 없는 내용입니다
파일을 수정하거나 삭제하려면 파일 및 디렉터리에 대한 쓰기 및 실행 권한이 필요합니까? 아니면 파일에 대한 쓰기 및 실행 권한만 있으면 파일을 삭제할 수 있습니까?
- 파일을 생성하거나 삭제하려면 디렉터리에 대한 쓰기 및 실행 권한이 필요합니다.
- 파일을 생성하거나 삭제하기 위해 파일 자체에 대한 권한이 필요하지 않습니다.
내가 파일의 소유자가 아닌 경우
상관없어
파일 자체에 대한 실행 및 쓰기 권한이 있는데, 그래도 삭제할 수 있나요?
파일 삭제 권한은 위를 참조하세요.
파일 및 디렉터리 권한을 모두 고려해야 하는 경우와 파일 권한만으로 파일에 대한 작업을 수행하기에 충분한 경우를 명확히 하고 싶습니다.
- 디렉터리에 파일을 생성하거나 삭제하려면 디렉터리의 권한을 수정해야 합니다.
- 콘텐츠를 사용하려면 파일에 대한 권한이 필요합니다.
- 파일에 액세스하려면 해당 디렉터리에 대한 실행(검색) 권한이 필요합니다.
답변2
파일을 생성하고 삭제하려면 파일에 대한 쓰기 권한이 필요합니다.목차. 파일을 쓰려면 쓰기 권한이 필요합니다.문서.
ACL(액세스 제어 목록)은 몇 가지 사항을 변경할 수 있습니다 man -k acl
. 을 참조하세요.