FileZilla를 통해 일부 파일을 다운로드했는데 하위 디렉터리의 모든 파일에는 다음 "???" 소유자/그룹 권한이 있습니다.
-????????? ? ? ? ? ? file_a.txt
-????????? ? ? ? ? ? file_b.txt
-????????? ? ? ? ? ? file_c.txt
이는 "user_a"에서 볼 때의 경우이지만 루트로 볼 때는 "user_a:user_a"에서 올바르게 식별됩니다. 시도해 보았지만 chown -R <owner>:<group> path/
여전히 루트로서 올바르게 보이고 "user_a"에서는 여전히 "???"처럼 보입니다.
폴더를 복사하고 권한을 수정해 보았지만 여전히 엉망입니다. 이 문제를 어떻게 해결할 수 있나요?
답변1
이러한 파일이 포함된 디렉터리에 대해 표시되는 권한이 없지만 x
디렉터리 권한에 access() 비트가 누락되었을 수 있습니다. 그것이 없으면 stat()
파일을 호출할 수 없으므로 파일의 크기, 권한, 소유자 등을 찾을 수 없습니다.
예:
$ mkdir dir; touch dir/foo.txt; chmod -x dir; ls -l dir
ls: cannot access 'dir/foo.txt': Permission denied
total 0
-????????? ? ? ? ? ? foo.txt
x
디렉토리에 비트가 설정 되어 있는지 확인하십시오 . 다음과 같이 하위 트리에 있는 모든 디렉터리의 소유자로 추가할 수 있습니다.
find . -type d -exec chmod u+x {} +