![由于移动主目录而无法登录 Ubuntu 帐户](https://linux22.com/image/141746/%E7%94%B1%E4%BA%8E%E7%A7%BB%E5%8A%A8%E4%B8%BB%E7%9B%AE%E5%BD%95%E8%80%8C%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%20Ubuntu%20%E5%B8%90%E6%88%B7.png)
我正在使用终端重命名另一个 Ubuntu 帐户的主目录用户:
sudo usermod -d /home/<new_home_directory_name> <another_username>
我错误地错过了和-m
之间的选项。现在我无法登录该帐户。<directory name>
<user_name>
Ctrl+Alt+F1
当我使用,pwd
返回登录该用户时/
。当我ls
在 中执行操作时,我可以看到“Access-Your-Private-Data.desktop” <older_home_directory>
。
让我知道如何恢复我的帐户,因为它是主帐户。
答案1
当您忘记了-m
选项时usermod
,您就没有移动主目录。您已经观察到旧目录仍然存在并且可以从 中看到ls
,因此您可以通过再次调用来撤消之前的更改usermod
:
sudo usermod -d /home/<old_home_directory_name> <username>
答案2
正如您所指出的,在终端上您将 / 作为您的家。所以回到那里,只需更改你的密码文件中的 home...
Ctrl+Alt+F1
sudo vi /etc/passwd
找到你的用户名,第6个字段是你的主目录。将其设置为您的家...例如我的家是/home/number9。保存并退出该文件。登录并快乐。
请注意,如果您不了解 vi/vim,请使用 nano 或您最喜欢的编辑器。
进一步注意,如果您的家已加密,您将需要遵循这些说明。如果要将其移动到新位置而不是分区,则只需使用该位置,而不是分区。
答案3
如果我一切正确,您只需更改 /etc/passwd 中的主目录即可。您可以重命名主目录:sudo mv /home/<old_home_directory_name> /home/<new_home_directory_name>
答案4
以 root 身份启动 Ubuntu 并恢复:在引导期间按 Shift 键以获取 grub 菜单并选择恢复模式。