web-dev-qa-db-ja.com

/ proc / 1 / exeでroot権限が拒否されました

新しい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    
2
akuseru

$でプロンプトを表示していることを考えると、ルートとしてlsofを実行しなかったようです。 Sudo lsofを実行して、lsofコマンドをrootとして実行します。

現在のディレクトリ(pwd)、ルートディレクトリ(root)、実行可能ファイルの場所(exe)、ファイル記述子(fd)など、プロセスに関する一部の情報は、プロセスを実行しているユーザー(またはルート)。これは正常な動作です。 /proc内のファイルにアクセスするためのアクセス許可が、ディレクトリエントリ内のアクセス許可と一致しない場合があります。これは、よりきめ細かいものです(たとえば、プロセスの有効なUIDと実際のUIDに依存します)。

名前空間のみでルートを使用している場合、一部の異常な状況では、ルートとして「許可が拒否されました」と表示されることがあります。新しいマシンをインストールしたばかりの場合、これは表示されません。