Linux
/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
鑑於您
lsof
顯示帶有$
. Run以rootsudo lsof
身份執行命令。lsof
關於一個程序的一些資訊,例如它的目前目錄(
pwd
)、它的根目錄(root
)、它的執行檔的位置(exe
)和它的文件描述符(fd
)只能由執行該程序的使用者(或根)查看。這是正常的行為。有時訪問文件/proc
的權限與目錄條目中的權限不匹配,它更細粒度(例如,它取決於程序的有效 UID 以及真實 UID)。在某些不尋常的情況下,當您僅在命名空間中是 root 時,您可能會以 root 身份獲得“權限被拒絕”。如果您剛剛安裝了一台新機器,您將不會看到這一點。