Corrigir permissões após atualizar para 16.04

0

Atualizei um servidor de 14.04 para 16.04. Agora apt-get update não funciona mais. Eu recebo os seguintes erros:

0% [2 InRelease gpgv 11.5 kB] [Connecting to archive.ubuntu.com (91.189.91.26)]
dpkg: warning: failed to open configuration file '/root/.dpkg.cfg' for reading: Permission denied
/usr/bin/apt-key: 316: /usr/bin/apt-key: cannot create /dev/null: Permission denied
gpgv: Signature made Thu Apr 28 20:16:42 2016 CEST using DSA key ID 437D05B5
gpgv: Can't check signature: public key not found

Posso ver que alguns processos-filhos de apt-get estão sendo executados como usuário _apt , mas não sei como verificar apt-key e dpkg .

scp de um host remoto também não funciona mais com uma mensagem de erro semelhante:

Couldn't open /dev/null: Permission denied

Atualmente, ls -alh /dev/null fornece

crw------- 1 root root 1, 3 Apr 26 12:51 /dev/null

Como posso corrigir as permissões? Talvez alguém com uma nova instalação do 16.04 possa fornecer uma comparação.

    
por bodo 29.04.2016 / 07:00

1 resposta

1

/dev/null deve ter 0666 permissões e é isso que /etc/udev/rules.d/device-permissions.rules diz:

KERNEL=="null|zero|full|random|urandom", MODE="0666"

Mas infelizmente este é um servidor virtual. Então o kernel não foi atualizado:

# uname -a
Linux memocamp 2.6.32-042stab063.2 #1 SMP Tue Oct 23 16:24:09 MSK 2012 x86_64 x86_64 x86_64 GNU/Linux

Uma correção temporária é definir manualmente as permissões:

chmod go+rw /dev/null
    
por bodo 29.04.2016 / 07:41