新しいubuntuインストールを実行したところ、lsofに次のように表示されます。
userA@az1:~$ lsof
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 root cwd unknown /proc/1/cwd (readlink: Permission denied)
init 1 root rtd unknown /proc/1/root (readlink: Permission denied)
init 1 root txt unknown /proc/1/exe (readlink: Permission denied)
init 1 root NOFD /proc/1/fd (opendir: Permission denied)
kthreadd 2 root cwd unknown /proc/2/cwd (readlink: Permission denied)
kthreadd 2 root rtd unknown /proc/2/root (readlink: Permission denied)
kthreadd 2 root txt unknown /proc/2/exe (readlink: Permission denied)
kthreadd 2 root NOFD /proc/2/fd (opendir: Permission denied)
これは正常ですか?そうでない場合、どうすれば修正できますか?この特定のエラーを検索しようとしても、私はどこにも行きません。
RootがPermission denied
エラーを取得しているため、何かがおかしいのではないかと心配しています。
procフォルダーのls-la結果:dr-xr-xr-x 145 root root 0 Jan 13 17:33 proc
コンテンツのls-laの結果は次のとおりです。dr-xr-xr-x 9 root root 0 Jan 13 17:34 1
プロセス1の内容について。
Sudo ls -la /proc/1/
total 0
dr-xr-xr-x 9 root root 0 Jan 13 17:34 .
dr-xr-xr-x 145 root root 0 Jan 13 17:33 ..
dr-xr-xr-x 2 root root 0 Jan 13 17:42 attr
-rw-r--r-- 1 root root 0 Jan 13 17:42 autogroup
-r-------- 1 root root 0 Jan 13 17:42 auxv
-r--r--r-- 1 root root 0 Jan 13 17:34 cgroup
--w------- 1 root root 0 Jan 13 17:42 clear_refs
-r--r--r-- 1 root root 0 Jan 13 17:34 cmdline
-rw-r--r-- 1 root root 0 Jan 13 17:42 comm
-rw-r--r-- 1 root root 0 Jan 13 17:42 coredump_filter
-r--r--r-- 1 root root 0 Jan 13 17:42 cpuset
lrwxrwxrwx 1 root root 0 Jan 13 17:35 cwd
-r-------- 1 root root 0 Jan 13 17:35 environ
lrwxrwxrwx 1 root root 0 Jan 13 17:34 exe
dr-x------ 2 root root 0 Jan 13 17:35 fd
dr-x------ 2 root root 0 Jan 13 17:42 fdinfo
-r-------- 1 root root 0 Jan 13 17:42 io
-r--r--r-- 1 root root 0 Jan 13 17:42 latency
-r--r--r-- 1 root root 0 Jan 13 17:35 limits
-rw-r--r-- 1 root root 0 Jan 13 17:42 loginuid
dr-x------ 2 root root 0 Jan 13 17:42 map_files
-r--r--r-- 1 root root 0 Jan 13 17:35 maps
-rw------- 1 root root 0 Jan 13 17:42 mem
-r--r--r-- 1 root root 0 Jan 13 17:42 mountinfo
-r--r--r-- 1 root root 0 Jan 13 17:42 mounts
-r-------- 1 root root 0 Jan 13 17:42 mountstats
dr-xr-xr-x 5 root root 0 Jan 13 17:42 net
dr-x--x--x 2 root root 0 Jan 13 17:42 ns
-r--r--r-- 1 root root 0 Jan 13 17:42 numa_maps
-rw-r--r-- 1 root root 0 Jan 13 17:42 oom_adj
-r--r--r-- 1 root root 0 Jan 13 17:42 oom_score
-rw-r--r-- 1 root root 0 Jan 13 17:42 oom_score_adj
-r--r--r-- 1 root root 0 Jan 13 17:42 pagemap
-r--r--r-- 1 root root 0 Jan 13 17:42 personality
lrwxrwxrwx 1 root root 0 Jan 13 17:35 root
-rw-r--r-- 1 root root 0 Jan 13 17:42 sched
-r--r--r-- 1 root root 0 Jan 13 17:42 schedstat
-r--r--r-- 1 root root 0 Jan 13 17:42 sessionid
-r--r--r-- 1 root root 0 Jan 13 17:42 smaps
-r--r--r-- 1 root root 0 Jan 13 17:42 stack
-r--r--r-- 1 root root 0 Jan 13 17:35 stat
-r--r--r-- 1 root root 0 Jan 13 17:42 statm
-r--r--r-- 1 root root 0 Jan 13 17:35 status
-r--r--r-- 1 root root 0 Jan 13 17:42 syscall
dr-xr-xr-x 3 root root 0 Jan 13 17:35 task
-r--r--r-- 1 root root 0 Jan 13 17:42 timers
-r--r--r-- 1 root root 0 Jan 13 17:42 wchan
$
でプロンプトを表示していることを考えると、ルートとしてlsof
を実行しなかったようです。 Sudo lsof
を実行して、lsof
コマンドをrootとして実行します。
現在のディレクトリ(pwd
)、ルートディレクトリ(root
)、実行可能ファイルの場所(exe
)、ファイル記述子(fd
)など、プロセスに関する一部の情報は、プロセスを実行しているユーザー(またはルート)。これは正常な動作です。 /proc
内のファイルにアクセスするためのアクセス許可が、ディレクトリエントリ内のアクセス許可と一致しない場合があります。これは、よりきめ細かいものです(たとえば、プロセスの有効なUIDと実際のUIDに依存します)。
名前空間のみでルートを使用している場合、一部の異常な状況では、ルートとして「許可が拒否されました」と表示されることがあります。新しいマシンをインストールしたばかりの場合、これは表示されません。