Linux

/proc/1/exe 上的 root 權限被拒絕

  • January 13, 2014

我剛剛執行了一個全新的 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)

這是正常的嗎?如果不是,我該如何解決?試圖搜尋這個特定的錯誤讓我無處可去。

我擔心出了點問題,因為 rootPermission 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顯示帶有$. Run以rootsudo lsof身份執行命令。lsof

關於一個程序的一些資訊,例如它的目前目錄(pwd)、它的根目錄(root)、它的執行檔的位置(exe)和它的文件描述符(fd)只能由執行該程序的使用者(或根)查看。這是正常的行為。有時訪問文件/proc的權限與目錄條目中的權限不匹配,它更細粒度(例如,它取決於程序的有效 UID 以及真實 UID)。

在某些不尋常的情況下,當您僅在命名空間中是 root 時,您可能會以 root 身份獲得“權限被拒絕”。如果您剛剛安裝了一台新機器,您將不會看到這一點。

引用自:https://unix.stackexchange.com/questions/109220