Linux 디렉터리 목록에있는 물음표 만
나는 이상한 결과를주는 .ssh 홈 디렉토리에 디렉토리 목록을 작성하고 있습니다.
ls -lsa .ssh/
total 0
? ?--------- ? ? ? ? ? . ·
? ?--------- ? ? ? ? ? .. ·
? ?--------- ? ? ? ? ? authorized_keys ·
이상한 점은 이것이 한 명의 사용자에게만이 특정 디렉토리에서만 발생한다는 것입니다. su -l 다음에 ls를 수행하면 모든 것이 예상대로 작동합니다. 또 다른 이상한 점은 내 xterm이 빨간색으로 깜박이는 글꼴로 dir 목록을 표시한다는 것입니다! 이것이 발생하는 원인이 무엇입니까?
고마워!
편집 :
다음은 루트로 나열된 디렉토리입니다.
ls -lsa
total 52
4 drw------- 2 sdd sdd 4096 Feb 10 15:57 .
4 drwx------ 16 sdd sdd 4096 Feb 10 15:57 ..
4 -rw------- 1 sdd sdd 1628 Feb 10 15:57 authorized_keys
ext3를 사용하고 있습니다.
Edit2 :
대답을위한 Thx, 그러나 나는 아직도 이것을 얻는다 :
chmod -R 600 /home/sdd/.ssh
ls -lsan _ssh.old/
total 0
? ?--------- ? ? ? ? ? .
? ?--------- ? ? ? ? ? ..
? ?--------- ? ? ? ? ? authorized_keys
이는 사용자가 파일에 대해 stat ()를 수행 할 수 없지만 (실행 권한이 필요함) 디렉토리 항목을 읽을 수있을 때 발생합니다 (디렉토리에 대한 읽기 액세스가 필요함). 따라서 디렉토리에있는 파일 목록을 얻지 만 읽을 수 없기 때문에 파일에 대한 정보를 얻을 수 없습니다. :) 읽기 권한이 있지만 실행되지 않는 디렉토리가있는 경우이를 볼 수 있습니다. 누군가 .ssh 디렉토리를 잘못 보호하려고 시도했을 것입니다. "chmod 0700 .ssh /"여야하며 homedir을 소유 한 사용자가 소유해야합니다. 아마도 누군가가 .ssh 파일 보안 지침을 따르고 있었지만 .ssh 디렉토리에 적용했습니다. :)
디렉토리에서 chmod 0600 또는 0400을 수행하면이 동작을 쉽게 재현 할 수 있습니다. 디렉토리에 실행 권한을 추가하면 정상적으로 작동합니다.
참조 URL : https://stackoverflow.com/questions/541533/only-questionmarks-in-linux-dirlisting
'IT이야기' 카테고리의 다른 글
Python Sound ( "Bell") (0) | 2021.04.17 |
---|---|
C # 음성 인식 (0) | 2021.04.17 |
IDL이란 (0) | 2021.04.16 |
jQuery : src로 이미지를 찾는 방법 (0) | 2021.04.16 |
sqlite (3.6.21) 테이블에서 제약 조건 삭제 (0) | 2021.04.16 |