Ubuntu

由於不可變屬性,/usr/bin/ssh 和 /usr/sbin/sshd 無法移動以更新 openssh-server 和 openssh-client

  • June 2, 2021

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/sshchattr -i /usr/sbin/sshd幾個程序都會產生拋出 ... chattr +i /usr/bin/chattr ... /usr/bin/ssh /usr/sbin/sshd(如下圖所示)。

生成的 chattr 程序

該過程還會更改以下文件的屬性。

----i---------e----- /usr/share/doc/libbasechattr.0.so.2
----i---------e----- /usr/share/doc/libchattr-1.0.so
----i---------e----- /usr/bin/chattr

我在網上找不到有關條款libbasechattrlibchattr.

我在位於不同站點且不直接通信的兩台不相關的機器上發現了相同的行為。

系統詳情:

  • Ubuntu 伺服器 20.04.02 LTS
  • Linux 核心 5.4.0-66-generic #74-Ubuntu SMP Wed Jan 27 22:54:38 UTC 2021 x86_64
  • OpenSSH_8.2p1,OpenSSL 1.1.1f 2020 年 3 月 31 日
  • 文件系統在一台機器上是 ext4,在另一台機器上是 btrfs。

有沒有人遇到過這種情況,這是錯誤還是攻擊

沒有理由在 中包含庫/usr/share/doc,並且正如您所指出的,“庫”(可能不是庫,給定htop螢幕截圖中顯示的命令)在任何地方都沒有被引用。這極有可能是攻擊。

有關您現在應該做什麼的詳細資訊,請參閱此答案和其中的連結。

引用自:https://unix.stackexchange.com/questions/652450