최근 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
. 일반적으로 검사 시 파일 시스템을 마운트하면 안 됩니다.