“ls -l” mostra alguns arquivos anormais com “?”

2

Recentemente me deparei com um problema com o acesso ao servidor FTP. Os logs do sistema do servidor mostram que /etc/wu-ftpd/ftpaccess está faltando, conforme abaixo:

wu-ftpd[15695]: cannot open access file /etc/wu-ftpd/ftpaccess: No such file or directory

Depois de listar o conteúdo de /etc/ , descobri que os arquivos serverl estavam anormais e a saída contém vários "?" e não há /etc/wu-ftpd/ :

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

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

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

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

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

Existe algum motivo possível para causar problemas anormais, como problema de disco, falha no sistema de arquivos ou operação humana inadvertida?

    
por zhicai 13.05.2015 / 05:13

2 respostas

1

Esse é o resultado da corrupção do sistema de arquivos. O diretório (que é apenas um arquivo também) lista entradas que não apontam para inodes válidos. Você deve executar fsck para qualquer sistema de arquivos que seja. De um modo geral, o sistema de arquivos não deve ser montado quando marcado.

    
por 13.05.2015 / 07:23
0

Eu tenho outra resposta - sistema de arquivos não corrompido, a permissão de execução no diretório não está definida.

Tente isto: (qualquer linux, mas testado no 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????????? ? ? ? ?            ? .

Para recuperar:

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
    
por 19.05.2017 / 15:41