
我將伺服器從 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
正在以 user 身份運行_apt
,但我不知道如何檢查apt-key
和dpkg
。
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