2012-11-26 5 views
0

나는 그 디렉토리에서 특정 파일 이름을 검색 할 수 있다고 믿는 디렉토리에 대해서만 실행 권한을 가지고 있습니다. 그러나 내가 디렉토리에있을 때 :unix- 실행 권한이있는 디렉토리를 검색

 find . -name "file.txt" 

디렉토리에 대한 권한 거부 오류가 발생합니다. 어떤 명령을 사용해야합니까?

답변

3

find은 디렉토리를 읽으려고 시도하며 디렉토리를 읽을 수있는 권한이 없다고 말했습니다. 디렉토리에 대한 검색 권한은 파일의 이름을 알고있는 경우 해당 파일에 액세스 할 수있는 권한이 있음을 의미합니다 (물론 파일 자체에 대한 사용 권한이 있음). 디렉토리에 대한 읽기 권한이 없으면 시행 착오 또는 외부에서 부여한 지식을 제외하고 디렉토리에있는 파일을 찾을 수 없습니다.

파일로 무엇을 하시겠습니까?

  • cat file.txt.
  • ls -l file.txt이 작동해야합니다.
  • cp file.txt /some/where/readable이 작동해야합니다.
+0

도움, 감사합니다. 파일이 어느 서브 디렉토리에 있었는지 모르지만 파일 이름을 알고 있다면 재귀 검색을 사용하여 찾을 수 있습니까?> – user1190650

+0

하위 디렉토리의 이름을 알고 있는지 여부에 따라 다릅니다. 당신이 그 (것)들을 알고 그들의 허가가 당신을 읽고 검열하는 것을 허용하는 경우에, 그렇습니다. 하위 디렉토리 이름을 모르거나 권한을 읽지 못하면'ls -l./subdir1/file1.txt' 직접 액세스를 시도 할 수 있습니다. 그렇지 않으면 시행 착오 검색으로 돌아갑니다. –

관련 문제