Ubuntu Server 無法升級,因為它說該openssh-sftp-server
軟體包具有未滿足的依賴項
The following packages have unmet dependencies:
openssh-sftp-server : Depends: openssh-client (= 1:8.2p1-4ubuntu0.2) but 1:8.2p1-4ubuntu0.1 is installed
當我嘗試使用apt --fix-broken install
安裝缺少的內容時,我收到以下輸出:
...
dpkg: error processing archive /var/cache/apt/archives/openssh-server_1%3a8.2p1-4ubuntu0.2_amd64.deb (--unpack):
unable to make backup link of './usr/sbin/sshd' before installing new version: Operation not permitted
...
dpkg: error processing archive /var/cache/apt/archives/openssh-client_1%3a8.2p1-4ubuntu0.2_amd64.deb (--unpack):
unable to make backup link of './usr/bin/ssh' before installing new version: Operation not permitted
...
經過調查,我發現這兩個文件都具有不可變屬性。
$:~# lsattr /usr/bin/ssh
----i---------e----- /usr/bin/ssh
$:~# lsattr /usr/sbin/sshd
----i---------e----- /usr/sbin/sshd
每次我嘗試使用命令更改“/usr/bin/ssh”或“/usr/sbin/sshd”的屬性chattr -i /usr/bin/ssh
或chattr -i /usr/sbin/sshd
多個進程都會拋出異常
... chattr +i /usr/bin/chattr ... /usr/bin/ssh /usr/sbin/sshd
(如下圖所示)。
該過程也會更改以下文件的屬性。
----i---------e----- /usr/share/doc/libbasechattr.0.so.2
----i---------e----- /usr/share/doc/libchattr-1.0.so
----i---------e----- /usr/bin/chattr
我在網上找不到有關術語libbasechattr
和 的資訊libchattr
。
我在位於不同站點且不直接通訊的兩台不相關的計算機中發現了相同的行為。
系統詳細資訊:
- Ubuntu 伺服器 20.04.02 LTS
- 核心 Linux 5.4.0-66-generic #74-Ubuntu SMP 1 月 27 日星期三 22:54:38 UTC 2021 x86_64
- OpenSSH_8.2p1、OpenSSL 1.1.1f 2020 年 3 月 31 日
- 檔案系統在一台機器上是 ext4,在另一台機器上是 btrfs。
有沒有人經歷過這個,這是一個漏洞或一個攻擊?
答案1
沒有理由在 中包含庫/usr/share/doc
,並且正如您所指出的,“庫”(考慮到屏幕截圖中顯示的命令,可能不是庫htop
)在任何地方都沒有引用。這極有可能是攻擊。
看這個答案以及其中有關您現在應該做什麼的詳細資訊的連結。