ps erro / proc deve ser montado - mas funciona como root

2

Esta é uma caixa do OpenVZ VPS. Por exemplo:

$ ps
Error: /proc must be mounted
  To mount /proc at boot you need an /etc/fstab line like:
  /proc   /proc   proc    defaults
 In the meantime, run "mount /proc /proc -t proc"

$ sudo ps
[sudo] password for ....:
 PID TTY          TIME CMD
 4699 pts/2    00:00:00 sudo
 4700 pts/2    00:00:00 ps

É iniciado apenas recentemente (possivelmente desde apt-get upgrade ). Também corri locale-gen recentemente, mas não vejo como isso afetaria as coisas.

uname -a
Linux stormvz1 2.6.32-042stab072.10 #1 SMP Wed Jan 16 18:54:05 MSK 2013 x86_64 x86_64 x86_64 GNU/Linux

cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.2 LTS"

ATUALIZADO

Tentei mudar / proc, mas não ajudei:

$ ls -ld /proc
dr-xr-xr-x 98 root root 0 Apr  9 20:11 /proc
$ sudo chmod 755 /proc
[sudo] password for ....:
$ ls -ld /proc
drwxr-xr-x 98 root root 0 Apr  9 20:11 /proc
$ ps
Error: /proc must be mounted

Também fiz várias reinicializações - em grande parte parece ok, mas apenas esta 'falha'

proc está na fstab, mas parece ok:

grep proc /etc/fstab
proc  /proc       proc    defaults    0    0

Os arquivos em /proc são parecidos com os que parecem ok para o meu olho destreinado:

$ sudo ls -la /proc
[sudo] password for kimptoc:
total 4
drwxr-xr-x 105 root     root        0 Apr  9 20:11 .
drwxr-xr-x  22 root     root     4096 Mar  4 19:18 ..
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 1
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 108
dr-xr-xr-x   6 postfix  postfix     0 Apr 11 02:06 12337
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 139
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 140
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 173
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 2
dr-xr-xr-x   6 www-data www-data    0 Apr  9 21:02 2184
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 251
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 285
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 3
dr-xr-xr-x   6 postfix  postfix     0 Apr 11 07:20 30162
dr-xr-xr-x   6 root     root        0 Apr 11 07:20 30784
dr-xr-xr-x   6 postfix  postfix     0 Apr 11 07:20 30825
dr-xr-xr-x   6 postfix  postfix     0 Apr 11 07:20 30827
dr-xr-xr-x   6 postfix  postfix     0 Apr 11 07:20 30831
dr-xr-xr-x   6 kimptoc  kimptoc     0 Apr 11 07:20 30844
dr-xr-xr-x   6 kimptoc  kimptoc     0 Apr 11 07:20 30845
dr-xr-xr-x   6 root     kimptoc     0 Apr 11 07:20 30907
dr-xr-xr-x   6 root     root        0 Apr 11 07:20 30908
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 315
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 317
dr-xr-xr-x   6 syslog   syslog      0 Apr  9 20:11 401
dr-xr-xr-x   6 bind     bind        0 Apr  9 20:11 419
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 527
dr-xr-xr-x   6 postfix  postfix     0 Apr  9 20:11 531
dr-xr-xr-x   6 mongodb  nogroup     0 Apr  9 22:10 5372
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 557
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 559
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 663
dr-xr-xr-x   6 www-data www-data    0 Apr  9 20:11 667
dr-xr-xr-x   6 root     root        0 Apr  9 20:11 86
-r-xr-xr--   1 root     root        0 Apr 11 07:20 cgroups
-r-xr-xr--   1 root     root        0 Apr 11 07:20 cmdline
-r-xr-xr--   1 root     root        0 Apr 11 07:20 cpuinfo
-r-xr-xr--   1 root     root        0 Apr 11 07:20 devices
-r-xr-xr--   1 root     root        0 Apr 11 07:20 fairsched
-r-xr-xr--   1 root     root        0 Apr 11 07:20 fairsched2
-r-xr-xr--   1 root     root        0 Apr 11 07:20 filesystems
dr-xr-xr--   3 root     root        0 Apr 11 07:20 fs
-r--------   1 root     root        0 Apr 11 07:20 kmsg
-r--r--r--   1 root     root        0 Apr 11 07:20 loadavg
-r-xr-xr--   1 root     root        0 Apr 11 07:20 locks
-r-xr-xr--   1 root     root        0 Apr 11 07:20 meminfo
-r-xr-xr--   1 root     root        0 Apr 11 07:20 modules
lrwxrwxrwx   1 root     root       11 Apr 11 07:20 mounts -> self/mounts
lrwxrwxrwx   1 root     root        8 Apr 11 07:20 net -> self/net
-r--r--r--   1 root     root        0 Apr 11 07:20 partitions
lrwxrwxrwx   1 root     root       64 Apr  9 20:11 self -> 30908
-r-xr-xr--   1 root     root        0 Apr 11 07:20 stat
-r-xr-xr--   1 root     root        0 Apr 11 07:20 swaps
dr-xr-xr-x   1 root     root        0 Apr  9 20:11 sys
--wx--x---   1 root     root        0 Apr 11 07:20 sysrq-trigger
dr-xr-xr--   2 root     root        0 Apr 11 07:20 sysvipc
-r-xr-x---   1 root     root        0 Apr 11 07:20 uptime
-r-xr-xr--   1 root     root        0 Apr 11 07:20 user_beancounters
-r--r--r--   1 root     root        0 Apr 11 07:20 version
-r-xr-xr--   1 root     root        0 Apr 11 07:20 vmstat
dr-xr-x---   3 root     root        0 Apr 11 07:20 vz

UPDATE

Eu reconstruí o VPS no final:)

    
por Chris Kimpton 09.04.2013 / 23:00

2 respostas

2

Parece que você, ou talvez um script com bugs rodando como root, alterou as permissões de /proc . Verifique: ls -ld /proc

Isso deve corrigir:

sudo chmod 755 /proc

Se isso não for suficiente, a reinicialização é provavelmente mais fácil. Você pode ser capaz de mancar.

Verifique se outros arquivos em /proc também são afetados: ls -l /proc . Dependendo de quais arquivos foram afetados, o seguinte pode ser uma correção suficiente (isso não é uma lista completa, apenas a mais importante).

sudo chmod -R 755 /proc/[a-z]*
find /proc -type d -exec sudo chmod +x {} +
sudo chmod 600 /proc/kcore /proc/kmsg /proc/kpagecount /proc/kpageflags /proc/vmallocinfo
sudo chmod 200 /proc/sysrq-trigger

Verifique se você não tem uma linha para /proc em /etc/fstab (normalmente não é necessário porque o script de inicialização o monta no início do processo de inicialização) ou, se o fizer, ele contém apenas os seguintes (e opcionalmente 0 0 no final):

proc  /proc  proc  defaults

Se o seu fstab estiver correto e a reinicialização não corrigir tudo, você terá um problema maior. Publique pelo menos a saída de sudo ls -la /proc e uname -a .

    
por Gilles 09.04.2013 / 23:31
2

Eu faço isso:

strace ps aux | wc -l

Eu acho:

    
por user520651 19.03.2016 / 18:45