파일 내용을 읽으려면 어떤 디렉터리 권한이 필요합니까? [복사]

파일 내용을 읽으려면 어떤 디렉터리 권한이 필요합니까? [복사]

aa 파일에 대한 읽기 권한이 있습니다.

어떤 권한그리고 왜_in이 필요 /하고 /path디렉토리에 있어야 합니까 cat /path/file.txt?

답변1

/path 디렉터리 아래에 있는 파일에 액세스하려면 사용자는 루트를 포함하여 경로의 모든 디렉터리에 x(실행) 권한을 부여해야 합니다.

그 이유는고양이사용할 것이다열려 있는시스템 호출. 다음 오류로 인해 : 시스템 호출이 실패할 수 있습니다.

EACCES (…) 또는 경로 이름의 경로 접두어에 있는 디렉터리 중 하나에 대한 검색 권한이 거부되었습니다. (…)

이 페이지는 자세한 내용을 알아보기 위해 귀하를 초대합니다.경로 확인리눅스에서.

답변2

제안된 질문에서 배운 내용을 요약할 수 있습니다.

내가 아는 한

  • 'r'은 '디렉토리에 있는 파일 이름 목록을 읽습니다'입니다.
  • 'x'는 '디렉토리 내용에 대한 작업 수행'입니다.

파일 읽기콘텐츠원하지 않는다파일 이름을 알고 있으므로 디렉터리 목록을 읽을 필요가 없으므로 디렉터리에 대한 "r" 권한이 필요합니다.

파일 읽기콘텐츠파일 경로를 확인해야 하므로 디렉터리에 대한 "x" 권한이 여전히 필요합니다.콘텐츠

나를 혼란스럽게 하는 것파일 이름그리고문서 내용. 첫 번째는디렉토리에두 번째는파일에. 하지만 파일에 액세스하려면 어쨌든 디렉토리 자체에 액세스해야 하므로 "x"가 필요합니다.

관련 정보