![Linux Mint 15:突然无法登录:缺少 /home目录](https://linux22.com/image/1386412/Linux%20Mint%2015%EF%BC%9A%E7%AA%81%E7%84%B6%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%EF%BC%9A%E7%BC%BA%E5%B0%91%20%2Fhome%E7%9B%AE%E5%BD%95.png)
我是一名长期使用 Windows 的用户,最近完全改用 Linux Mint 15 Cinnamon 32 位。突然间我无法登录,因为它说我的 /home/ 目录不存在!
我在这次灾难发生前发出的最后一条命令是
sudo chown -R sadhu:sadhu /home
和那真的把事情搞砸了。
我使用一台英特尔机器(DH67CL I3 主板)4GB RAM,1TB HDD。
我碰巧在这台机器上安装了另一个(损坏的)Linux 版本,并进行了双启动配置。(它的显示器不工作,因此只能启动到命令行。)它的 / 根系统位于不同的分区中,但它们共享 /home 和其他特殊目录。
我发出了命令
sudo ls -la /home
并得到如下结果:
d--------- xxxxxxxxxxx
d--------- xxxxxxxxxxx ..
d--------- xxxxxxxxxxx archives-desk
d--------- xxxxxxxxxxx archives-note
d--------- xxxxxxxxxxx 10 09:13 LinuxSW
d--------- xxxxxxxxxxx lost+found
d--------- xxxxxxxxxxx 17 18:01 sadhu
d--------- xxxxxxxxxxx 1 15:23 .Trash-1000
---------- xxxxxxxxxxx 5 16:55 uget.txt
d--------- xxxxxxxxxxx wind
屏幕上的“x”是一个小菱形。太可怕了。
然而,当我发出命令时
sudo ls -la /home/sadhu
我得到了一个正常的目录列表。命令
sudo cat /home/sadhu/bin/[文件名]
为小脚本文件提供正常输出。
因此我改变了 /home 目录的所有者:
sudo chown root:root /home
突然间,目录列表看起来正常了!
drwxr-xr-x 9 root root 4096 xxxx 12 08:05 .
drwxr-xr-x 24 root root 4096 xxxx 5 20:16 ..
drwxr-xr-x 3 root root 20480 xxxx 10 07:33 archives-note
drwxr-xr-x 3 root root 20480 xxxx 11 18:01 archives-note
drwxr-xr-x 5 sadhu sadhu 4096 xxxx 10 09:13 LinuxSW
drwx------ 2 sadhu sadhu 16384 xxxx 1 17:33 lost+found
drwxr-xr-x-48 sadhu sadhu 4096 xxxx 17 18:01 sadhu
drwx------ 4 sadhu sadhu 4096 xxxx 1 15:23 .Trash-1000
-rw-r--r-- 1 sadhu sadhu 805 xxxx 5 16:55 uget.txt
drwxr-xr-x 23 sadhu sadhu 4096 xxxx 4 13:20 wind
尽管我得到的仍然是小钻石,而不是月份。
我手动将两个存档目录的所有权改回 root:root。它们用于保存被软链接替换的 /var/cache/apt/archive 的内容。
然而,Mint 15 Cinnamon 仍然无法启动,而是给出错误:
您的主目录被列为“/home/sadhu”,但它似乎不存在。您想使用 /(根)目录作为主目录登录吗?除非您使用故障安全系统,否则任何事情都不可能奏效。
我单击“是”并报告:
用户的 $HOME/.dmrc 文件被忽略。这会阻止保存默认会话和语言。文件应归用户所有并具有 644 权限。用户的 $HOME 目录必须归用户所有且其他用户不可写入。
我点击了确定,屏幕黑了15秒,最后弹出这个错误:
无法更新 ICEauthority 文件 /.ICEauthority。
是否可以在不完全重新加载 Linux 的情况下修复此问题?如果可以,我该怎么做?
谢谢大家。
答案1
首先,改回所有权。
sudo chown -R sadhu:sadhu /home/sadhu
它应该启动。
解释:
sudo - 表示您将以 root 身份运行该命令
chown - 更改所有者
-R - 递归
然后是所有者。
你所做的就是将每个 /home 上的所有者更改为 root。
用户不能乱动 root 文件,这是不允许的。这就是你的计算机无法登录的原因。
当然,最后一个参数是您想要 chown 的地方。
老实说,除非您清楚自己在做什么,否则您不应该干预任何与系统有关的事情。 现在您应该备份您的数据并进行全新重新安装。
如果在安装过程中创建单独的 /home,则可以多次重新安装而不会丢失任何内容。(除了时间。)