FileZilla에서 다운로드한 파일에는 "-???????????? ? ??? ?" 권한이 있으며 루트로 파일을 삭제할 수 없습니다.

FileZilla에서 다운로드한 파일에는 "-???????????? ? ??? ?" 권한이 있으며 루트로 파일을 삭제할 수 없습니다.

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 {} +

바라보다:비트를 실행하고 읽습니다. Linux에서 디렉토리 권한은 어떻게 작동합니까?

관련 정보