/run/user/1000 아래에 ls -al에서 다음과 같은 디렉토리가 있습니다.
d????????? ? ? ? ? ? doc
이게 정상인가요 아니면 일종의 버그인가요?
답변1
이는 정상적인 현상이며 /run/user/1000 디렉터리의 권한으로 인해 발생합니다. 읽으려면 디렉터리에 대한 읽기 권한이 필요합니다.콘텐츠디렉터리(예: 실행 ls
) 그러나 stat
이 디렉터리의 모든 파일에 액세스하려면 실행 권한이 필요합니다. 파일에 대한 정보를 얻기 위해 배후에서 ls -l
사용되므로 stat
폴더에 대한 실행 권한이 없으면 폴더에 있는 파일을 볼 수 있지만 그에 대한 정보는 볼 수 없습니다.
한마디로 물음표가 아닌 이름과 권한을 가진 일반 파일인데 해당 폴더에 대한 실행 권한이 없기 때문에 정보를 볼 수는 없습니다.