我正在按照本指南安装 ubuntu 基础:https://wiki.ubuntu.com/Base/InstallationExample
我所做的与指南不同的唯一事情是使用 grub 而不是 syslinux 作为引导加载程序,目前我使用手动 grub 命令进行引导,因为我没有 grub.cfg,不知道如何在不登录的情况下创建它。
我已经将它安装在测试分区上,我在我想要的主分区上(在另一个磁盘上)重复了相同的步骤,但出现了问题,我无法登录。
当我输入正确的密码时,可能会发生一些不同的事情:
- 有时我会看到一帧欢迎消息和 bash 提示符
- 有时我会看到消息
stopped Getty on tty1
starting Getty on tty1
- 有时只是黑屏
也就是说,最终结果总是一样的,过了一会儿,我返回到登录屏幕,要求输入用户名和密码。
我知道这个问题被问过很多次但我找到的所有解决方案对我来说都不起作用。
我尝试重新安装 grub,更新 systemd,检查我的主目录中的所有文件(.bashec
、、)是否与中的文件相同,我创建了其他用户,但都遇到.profile
同样的问题,我将主目录中文件的权限与工作安装中的权限进行了比较,我甚至尝试从头开始重新启动安装,结果相同。.bash_logout
/etc/skel
如果您想要更多调试信息,请告诉我如何获取它们,请记住我无法登录,我所能做的就是从另一个安装访问文件系统。
答案1
显然这确实是一个权限问题,我检查了所有文件,但没有检查文件系统根目录本身的权限/
。
此目录仅供root
用户读取。因此,普通用户无法查看系统中的任何目录。
为了解决这个问题,我挂载了根分区/mnt/root
,并使用以下命令修复了权限:
sudo mount /dev/sda1 /mnt/root
sudo chmod 755 /mnt/root
我甚至不知道我可以/
以这种方式编辑权限。
在此之后,从终端登录工作正常,我在使用 Wayland 时遇到了问题,但我将针对此问题提出另一个问题。
编辑:
事实证明,Wayland 问题也与/
权限有关。此外,如果现在目录可读,并且由于某种原因我可以在系统中启动,则该目录归 拥有systemd-coredump
。我使用以下方法修复了此问题:
sudo chown root:root /
这解决了 Wayland 问题,不知道为什么,但是 Wayland 想要/
由 拥有root
。