Esta é uma saída normal para: 'find / -user root -perm -4000 -print'?

1
# find / -user root -perm -4000 -print
find: /proc/21944/task/21944/fd/4: No such file or directory
find: /proc/21944/fd/4: No such file or directory
/sbin/unix_chkpwd
/sbin/pam_timestamp_check
/bin/ping
/bin/ping6
/bin/su
/bin/mount
/bin/umount
/lib/dbus-1/dbus-daemon-launch-helper
/usr/sbin/usernetctl
/usr/sbin/suexec
/usr/sbin/userhelper
/usr/libexec/openssh/ssh-keysign
/usr/bin/sudo
/usr/bin/newgrp
/usr/bin/chsh
/usr/bin/passwd
/usr/bin/crontab
/usr/bin/chage
/usr/bin/sudoedit
/usr/bin/chfn
/usr/bin/gpasswd
    
por Fred 20.01.2011 / 01:09

2 respostas

3

Sim, isso é completamente normal. O sistema de arquivos /proc virtual fornece uma interface para as informações de processo e memória em um sistema. Isso permite que ferramentas como top (1) usem chamadas normais do sistema de arquivos para examinar processos e memória, em vez de fazer um carregamento não portátil na memória do sistema. As informações neste sistema de arquivos mudam constantemente conforme o estado do sistema é alterado. No seu exemplo, o descritor de arquivo 4 para o processo 21944 foi fechado depois que o comando find o encontrou no diretório, mas antes que pudesse lê-lo.

Como o / proc não é um sistema de arquivos real, você geralmente quer evitá-lo em todas as travessias do seu sistema de arquivos . Aqui estão mais algumas informações sobre usando / proc no linux.

    
por 20.01.2011 / 01:46
2

Se você estiver preocupado com as mensagens "Nenhum arquivo ou diretório", significa que esses descritores de arquivo para esses processos foram fechados durante a operação do comando find ou os processos foram encerrados (o que também significa os descritores de arquivo foram fechados). Você também pode receber essa mensagem por links simbólicos quebrados.

    
por 20.01.2011 / 01:40