gpt4 book ai didi

ubuntu - 安装新版本前无法创建 './usr/bin/ssh'的备份链接 不允许操作

转载 作者:行者123 更新时间:2023-12-04 18:43:08 24 4
gpt4 key购买 nike

最近,我的实验室 ubuntu 服务器遇到了一个棘手的问题。我想重新安装我的 openssh 服务器,所以我运行命令

sudo apt-get install openssh-client
sudo apt-get install openssh-server
但是,该命令因反馈而失败
Unpacking replacement openssh-server ... 
dpkg: error processing /var/cache/apt/archives/openssh-server_1%3a7.6p1-4ubuntu0.3_amd64.deb (--unpack):
unable to make backup link of `./usr/sbin/sshd' before installing new version: Operation not permitted
根据一种可行的解决方案( https://www.howtoforge.com/debian-ubuntu-unable-to-make-backup-link-of-usr-bin-sshd-before-installing-new-version-operation-not-permitted ),它说我们应该检查我的 /usr/bin/ssh 的属性和 /usr/bin/sshd使用 chattr 和 lsattr 命令。但是当我跑
sudo lsattr /usr/bin/ssh
sudo chattr /usr/bin/ssh
,它没有任何输出。似乎我的 lsattr/chattr 命令是错误的,因为我检查了 lsattr 和 chattr 的大小,在我的其他 ubuntu 服务器中有 10576 b 和 10592 b。但是在这个服务器中,只有 10 个 b。如果我使用 less -SN lsattr/chattr ,它们都显示:
#!/bin/sh
/usr/bin/chattr (END)
#!/bin/sh
/usr/bin/lsattr (END)
如果我想用我从其他服务器复制的那些 chattr 和 lsattr 替换(用 root),它会显示 Operation not permitted所以任何人都可以帮助我解决这个 openssh 问题或重新安装 chattr/lsattr ?

最佳答案

我最近遇到了和你一样的问题。您之前的所有操作都是正确的。但在更换 lsattr 之前和 chattr ,需要修改/usr/bin/lsattr的属性和 /usr/bin/chattr使用复制的 chattr .

sudo ./chattr -a -i /usr/bin/chattr
sudo ./chattr -a -i /usr/bin/lsattr
然后可以进行替换操作,可以修改 /usr/sbin/sshd的属性.
sudo mv ./lsattr /usr/bin/lsattr 
sudo mv ./chattr /usr/bin/chattr
sudo chattr -a -i /usr/sbin/sshd
然后可以尝试安装 openssh .
为了安全起见,最后添加 ai被替换的 lsattr 的属性和 chattr .
sudo chattr +a +i /usr/bin/chattr
sudo chattr +a +i /usr/bin/lsattr

关于ubuntu - 安装新版本前无法创建 './usr/bin/ssh'的备份链接 不允许操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66842600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com