Korrigieren Sie die Berechtigungen nach dem Upgrade auf 16.04

Korrigieren Sie die Berechtigungen nach dem Upgrade auf 16.04

Ich habe einen Server von 14.04 auf 16.04 aktualisiert. Jetzt apt-get updatefunktioniert es nicht mehr. Ich erhalte die folgenden Fehlermeldungen:

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

Ich sehe, dass einige untergeordnete Prozesse apt-getals Benutzer ausgeführt werden _apt, weiß aber nicht, wie ich apt-keydas überprüfen kann dpkg.

scpvon einem Remote-Host funktioniert auch nicht mehr mit einer ähnlichen Fehlermeldung:

Couldn't open /dev/null: Permission denied

Derzeit ls -alh /dev/nullgibt

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

Wie kann ich die Berechtigungen reparieren? Vielleicht kann jemand mit einer neuen 16.04-Installation einen Vergleich anstellen.

Antwort1

/dev/nullsollte 0666Berechtigungen haben und das /etc/udev/rules.d/device-permissions.rulesbesagt:

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

Leider handelt es sich hier um einen virtuellen Server. Der Kernel wurde also nicht aktualisiert:

# 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

Eine vorübergehende Lösung besteht darin, die Berechtigungen manuell festzulegen:

chmod go+rw /dev/null

verwandte Informationen