mkdir:root 用户在 /usr/lib 中的权限被拒绝

mkdir:root 用户在 /usr/lib 中的权限被拒绝

我尝试执行 apt upgrade what beyond 时出现了一些错误。现在,我找到了原因:即使 root 也无法写入/usr/lib并可以创造/usr/lib/policykit-1需要什么软件包

但为什么呢?至少 root 应该能够在每个目录中写入,对吗?

我在虚拟服务器上运行 Debian 11。此错误意外出现,多次重启或执行 apt autoremove 等操作后仍未消失(这超出了类似的错误)。

apt 更新

Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Probieren Sie »apt --fix-broken install«, um dies zu korrigieren.
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 packagekit : Hängt ab von: policykit-1 ist aber nicht installiert
E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt --fix-broken install« ohne Angabe eines Pakets (oder geben Sie eine Lösung an).

apt-fix-broken 安装

Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Abhängigkeiten werden korrigiert … Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libappstream4 libdw1 libglib2.0-bin libgstreamer1.0-0 libpackagekit-glib2-18
  libstemmer0d libunwind8 linux-image-5.10.0-8-amd64 packagekit
  packagekit-tools python3-dbus python3-distro-info
  python3-software-properties unattended-upgrades
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden zusätzlichen Pakete werden installiert:
  policykit-1
Die folgenden NEUEN Pakete werden installiert:
  policykit-1
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
2 nicht vollständig installiert oder entfernt.
Es müssen noch 0 B von 96,7 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 335 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J
(Lese Datenbank ... 43174 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../policykit-1_0.105-31+deb11u1_amd64.deb ...
Entpacken von policykit-1 (0.105-31+deb11u1) ...
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/policykit-1_0.105-31+deb11u1_amd64.deb (--unpack):
 Fehler beim Anlegen des Verzeichnisses »./usr/lib/policykit-1«: Die Operation ist nicht erlaubt
dpkg-deb: Fehler: »einfügen«-Unterprozess wurde durch Signal (Datenübergabe unterbrochen (broken pipe)) getötet
Fehler traten auf beim Bearbeiten von:
 /var/cache/apt/archives/policykit-1_0.105-31+deb11u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

你有什么好主意吗?如果你需要更多信息,请告诉我!

问候!

答案1

是的,在下列情况下,root 用户的访问权限可能会受到限制:

  • 分区已满(数据部分甚至 inode 表,例如有太多零大小的文件)
  • 分区为只读(设置了 ro 标志、硬件问题......)
  • 错误的属性(使用 lsattr 检查文件夹)
  • 在磁盘上应用某种内核锁或配额
  • 运行应用程序、僵尸等各种其他问题......

以干净启动的方式重新启动进入单一模式并从那里检查。

相关内容