Linux Mint 15:突然无法登录:缺少 /home目录

Linux Mint 15:突然无法登录:缺少 /home目录

我是一名长期使用 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,则可以多次重新安装而不会丢失任何内容。(除了时间。)

相关内容