好吧,所以我真的被这个问题难住了。昨天我在玩 Kerbal Space Program 时,游戏崩溃了,所以我硬关机了(按住电源按钮)。当我打开它时,它启动正常,进入登录屏幕,但当我点击登录时,它给了我一个错误消息,说“无法写入字节:管道损坏”,然后返回登录屏幕。所以我尝试使用访客帐户,这确实有效,所以这只是我的帐户……我已经在网上寻找答案,我尝试了一个因为删除了软件包而导致问题的答案,但当我检查时,什么都没有被删除。所以我完全迷路了。请帮忙!
答案1
在恢复模式下创建新用户后,我注意到startx
使用我自己的用户执行操作而非其他用户执行操作会引发此错误:xauth: error in locking authority file /home/Connor/.Xauthority
解决我的问题的方法是删除~/.Xauthority
主目录中的文件 - 生成一个具有正确权限的新文件并且一切都已修复。
答案2
试试这个。您可以转到recovery mode
,然后选择选项
network Enable networking
它将连接到网络(但您需要有线连接)
然后选择
dpkg repair broken packages
它会检查包裹,如果可能的话,它会修复损坏的包裹..所以试试这种方法!
如果这没有帮助,那么还有其他方法。虽然不是完整的解决方案,但可以解决你的问题...
1.进入恢复模式。
2.选择Drop to root shell
3.现在你将获得命令提示符根特权
4.现在创建一个新用户
adduser <newusername>
输入正确的信息(如果您已经完成此操作,则直接跳至步骤 5)
5.现在用户使用 cp 命令将数据复制到新用户的主目录中
cp -r /home/olduser/* /home/newuser/
6.现在删除旧用户
deluser <olduser>
如果你愿意的话可以删除他的目录(但要确保所有数据都已正确复制)
rm -rf /home/olduser/*
7.完成现在只需重新启动您就应该获得新帐户!
希望这可以帮助!