16.04 へのアップグレード後に権限を修正

16.04 へのアップグレード後に権限を修正

サーバーを 14.04 から 16.04 にアップデートしました。今はapt-get update動作しません。次のエラーが表示されます:

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

apt-getのいくつかの子プロセスがユーザー として実行されていることはわかりますが、と を_apt確認する方法がわかりません。apt-keydpkg

scpリモート ホストからも同様なエラー メッセージが表示され、動作しなくなりました。

Couldn't open /dev/null: Permission denied

現在ls -alh /dev/null

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

権限を修正するにはどうすればいいでしょうか? 16.04 を新しくインストールした人なら比較できるかもしれません。

答え1

/dev/null権限が必要であり0666、次のように/etc/udev/rules.d/device-permissions.rules書かれています:

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

しかし残念ながらこれは仮想サーバーなので、カーネルは更新されていません。

# 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

一時的な修正としては、権限を手動で設定します。

chmod go+rw /dev/null

関連情報