错误:Debian / Ubuntu - 在安装新版本之前无法创建`./usr/sbin/sshd'的备份链接:不允许操作
您尝试在Debian / Ubuntu(包openssh-client
和openssh-server
)上升级OpenSSH,并获得以下错误:
Unpacking replacement openssh-server ...
dpkg: error processing /var/cache/apt/archives/openssh-server_1%3a5.5p1-6_amd64.deb (--unpack):
unable to make backup link of `./usr/sbin/sshd' before installing new version: Operation not permitted
configured to not write apport reports
Preparing to replace openssh-client 1:5.1p1-5 (using .../openssh-client_1%3a5.5p1-6_amd64.deb) ...
Unpacking replacement openssh-client ...
dpkg: error processing /var/cache/apt/archives/openssh-client_1%3a5.5p1-6_amd64.deb (--unpack):
unable to make backup link of `./usr/bin/ssh' before installing new version: Operation not permitted
解
(我们需要root权限,所以如果你在Ubuntu上运行
sudo su
首先成为根。)
检查/ usr / bin / ssh
的属性:
lsattr /usr/bin/ssh
root@server1:~# lsattr /usr/bin/ssh
su--ia------------ /usr/bin/ssh
root@server1:~#
如果您看到属性i
和a
,请同时删除它们:
chattr -i /usr/bin/ssh
chattr -a /usr/bin/ssh
如果你只是看到我
或者一个
,只要删除你看到的那个。
现在再对/ usr / bin / sshd
做同样的事情:
lsattr /usr/bin/sshd
root@server1:~# lsattr /usr/bin/sshd
su--ia------------ /usr/bin/sshd
root@server1:~#
如果您看到属性i
和a
,请同时删除它们:
chattr -i /usr/bin/sshd
chattr -a /usr/bin/sshd
如果你只是看到我
或者一个
,只要删除你看到的那个。
然后再次尝试升级。