# 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
Да, это нормально. В /proc
виртуальная файловая система предоставляет интерфейс для информации о процессах и памяти в системе. Это позволяет таким инструментам, как top (1), использовать обычные вызовы файловой системы для проверки процессов и памяти вместо непереносимой работы с системной памятью. Информация в этой файловой системе постоянно изменяется по мере изменения состояния системы. В вашем примере файловый дескриптор 4 для процесса 21944 был закрыт после того, как команда find нашла его в каталоге, но до того, как она смогла его прочитать.
Поскольку / proc не является настоящей файловой системой, обычно вам нужно избегай это при любых обходах вашей файловой системы. Вот еще немного информации о используя / proc в linux.
Если вас беспокоят сообщения «Нет такого файла или каталога», в этом случае это означает, что эти файловые дескрипторы для этих процессов были закрыты во время работы find
команда или процессы завершились (что также означает, что дескрипторы файлов были закрыты). Вы также можете получить это сообщение о неработающих символических ссылках.