我的 Ubuntu 系统出现了问题。GNOME 显示管理器在启动时无法启动,我无法登录另一个 tty。任何登录尝试都会让我回到凭证提示。
进入终端的唯一方法是通过恢复模式 -> root shell。当我尝试systemctl start gdm3
在 root shell 中执行操作时,出现以下错误:
dconf:加载共享库时出错:libdconf.so.1:无法打开共享对象文件:权限被拒绝
在 gdm 之前,还有一些其他服务也失败了。它们都因权限被拒绝错误而失败。
这些服务包括:
systemd-timesyncd.service:无法执行 /lib/systemd/systemd-timesyncd:权限被拒绝
systemd-timesyncd.service:步骤 EXEC 生成 /lib/systemd/systemd-timesyncd 失败:权限被拒绝
与 timesyncd.service 类似,我发现以下服务因与上述相同的“权限被拒绝”原因而失败:
- 内核循环
- systemd-oomd - 系统管理
- xdrp.服务
另外,也许说说当问题开始时我在系统上做了什么会有所帮助。我当时正在关注这安装指南,我处于“安装 Containerd”步骤,在执行最后一个命令(我不记得具体是哪一个)后,我的 gnome 界面似乎失败了,我所有的终端都死机了,在我尝试重新启动后,我回到了当前状态。
日志似乎指向权限问题,但我不知道如何解决。我非常感谢任何关于如何解决这个问题的建议。
先感谢您!
答案1
我终于解决了这个问题。问题是 /usr 文件夹的权限不是 755(应该是这样的),除 root 之外的其他用户无法访问它。
当我尝试从恢复根 shell 创建新用户时发现了此问题,当我尝试执行此操作时su (new_user)
出现以下错误:
su: failed to execute /bin/bash: Permission denied
。
我猜想遇到权限问题时的解决方案之一是检查 /、/usr 和 /lib 文件夹的权限。
祝你好运!