/でディスク使用量を確認しようとすると、ルートが一部の仮想ファイルシステムにアクセスできないことがわかりました。仮想ファイルシステムの権限も確認できません。なぜこれですか?
lanix ~ # du -sk / | sort -rn | head
du: cannot access ‘/proc/11983/task/11983/fd/4’: No such file or directory
du: cannot access ‘/proc/11983/task/11983/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/11983/fd/4’: No such file or directory
du: cannot access ‘/proc/11983/fdinfo/4’: No such file or directory
du: cannot access ‘/run/user/1000/gvfs’: Permission denied
5851640 /
lanix ~ # cd /run/user/1000/gvfs
-su: cd: /run/user/1000/gvfs: Permission denied
lanix ~ # ls -l /run/user/1000/gvfs
ls: cannot access /run/user/1000/gvfs: Permission denied
lanix ~ # ls -ld /run/user/1000/gvfs
ls: cannot access /run/user/1000/gvfs: Permission denied
/etc/sudoersから
# User privilege specification
root ALL=(ALL:ALL) ALL
答え1
詳しくはこちらをご覧ください。
/ procは擬似ファイルシステムです。既存のプロセスに関する情報を含むRAMの一部です。したがって、duが計算しようとしたときにプロセスがもう存在しない場合、またはプロセスにファイル記述子(サブディレクトリfdまたはfdinfo)が同時に閉じられている場合は、このメッセージが表示されます。 duは、最初に計算するファイルとディレクトリのリストを作成し、そのサイズを計算することを覚えておく必要があります。その間、システムでは、プロセスの完了、ファイル記述子のクローズなど、多くのことが発生します。