"ls -l"은 "?"가 포함된 일부 비정상적인 파일을 표시합니다.

"ls -l"은 "?"가 포함된 일부 비정상적인 파일을 표시합니다.

최근 FTP 서버에 액세스하는 데 문제가 발생했습니다. 서버 시스템 로그에는 /etc/wu-ftpd/ftpaccess다음과 같이 파일이 누락되었다고 표시됩니다.

wu-ftpd[15695]: 액세스 파일을 열 수 없습니다. /etc/wu-ftpd/ftpaccess: 해당 파일이나 디렉터리가 없습니다.

내용을 나열한 후 /etc/, 나는 serverl 파일이 비정상적이라는 것을 발견했습니다. 출력에는 여러 개만 있고 "?"전혀 출력되지 않았습니다 /etc/wu-ftpd/.

?--------- ? ? ? ? ? inputrc

?--------- ? ? ? ? ? nsswitch.conf.nis

?--------- ? ? ? ? ? pam.conf

?--------- ? ? ? ? ? syslog/ng

?--------- ? ? ? ? ? wu/ftpd

디스크 문제, 파일 시스템 충돌 또는 사람의 부주의 등 비정상적인 현상이 발생할 수 있는 이유가 있습니까?

답변1

또 다른 대답이 있습니다. 파일 시스템이 손상되지 않았고 디렉터리의 실행 권한이 설정되지 않았습니다.

이것을 시도해 보십시오: (모든 Linux, 그러나 CentOS 7.3에서 테스트됨)

cdir=MasterTest/config
mkdir -p $cdir/flue
touch $cdir/flue/goo
chmod 440 $cdir/*
chmod 440 $cdir/$DESC_FILE
ls -alstr $cdir

ls: cannot access MasterTest/config/flue: Permission denied
ls: cannot access MasterTest/config/..: Permission denied
ls: cannot access MasterTest/config/.: Permission denied
total 0
? d????????? ? ? ? ?            ? flue
? d????????? ? ? ? ?            ? ..
? d????????? ? ? ? ?            ? .

다시 덮다:

chmod +x $cdir/
ls -alstr $cdir
total 12
4 drwxr-xr-x 3 me me 4096 May 19 14:25 ..
4 dr-xr-x--x 3 me me 4096 May 19 14:25 .
4 dr--r----- 2 me me 4096 May 19 14:25 flue

답변2

이는 파일 시스템 손상의 결과입니다. 이 디렉토리(단순한 파일이기도 함)에는 유효한 inode를 가리키지 않는 항목이 나열됩니다. 모든 파일 시스템을 실행해야 합니다 fsck. 일반적으로 검사 시 파일 시스템을 마운트하면 안 됩니다.

관련 정보