permissão de root negada em / proc / 1 / exe

2

Acabei de realizar uma nova instalação do Ubuntu e estou vendo o seguinte em 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)

Isso é normal? Se não como faço para corrigir isso? Tentar pesquisar por esse erro em particular não me levou a lugar nenhum.

Estou preocupado que algo esteja errado porque o root está recebendo Permission denied de erros.

ls -la result para a pasta proc: dr-xr-xr-x 145 root root 0 Jan 13 17:33 proc

ls -la os resultados para os conteúdos são: dr-xr-xr-x 9 root root 0 Jan 13 17:34 1

e para o conteúdo do processo 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    
    
por akuseru 13.01.2014 / 23:46

1 resposta

3

Parece que você não executou lsof como root, pois mostra um prompt com $ . Execute sudo lsof para executar o comando lsof como root.

Algumas informações sobre um processo, como seu diretório atual ( pwd ), seu diretório raiz ( root ), o local de seu executável ( exe ) e seus descritores de arquivo ( fd ) só podem ser visualizado pelo usuário executando o processo (ou root). Isso é comportamento normal. Às vezes, a permissão para acessar arquivos em /proc não corresponde à permissão nas entradas do diretório, é mais refinada (por exemplo, depende do UID efetivo dos processos, bem como do UID real).

Você pode obter "permissão negada" como root em algumas circunstâncias incomuns, quando você está root apenas em um namespace. Se você acabou de instalar uma nova máquina, você não verá isso.

    
por 14.01.2014 / 00:35