IT이야기

Linux 디렉터리 목록에 있는 물음표

cyworld 2021. 4. 16. 21:33
반응형

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