我错误地用 sudo 重命名了我的 home holder。无法登录系统

我错误地用 sudo 重命名了我的 home holder。无法登录系统

我正在更改我的用户名。在此过程中,我错误地使用了以下命令。

$ sudo mv /home/user /home/waqar

我以为它只是重命名主文件夹。但现在我甚至无法登录我的系统。

答案1

问题是您没有更新密码数据库以告诉系统您的用户的新主目录,因此它仍在寻找旧目录。

您应该能够使用以下命令修复此问题usermod

usermod -d /home/waqar username

(哪儿username当前的用户名——在重命名主目录之前,不清楚您是否成功更改了用户名)。

为此,您需要以另一个管理用户身份登录并使用,或启动到恢复模式,选择 root shell 选项,然后使用以下方式以读写模式sudo重新挂载文件系统:/

mount -o remount,rw / 

第一的。


需要说明的是,重命名用户主目录的正确方法是

usermod -m -d /path/to/newhome username

它负责移动和更新密码数据库。从man usermod

   -d, --home HOME_DIR
       The user's new login directory.

       If the -m option is given, the contents of the current home
       directory will be moved to the new home directory, which is created
       if it does not already exist.

答案2

你很幸运——这个操作并不难逆转。

  1. 启动 Ubuntu 安装介质 -无需安装即可试用 Ubuntu因为我们不想重新安装。
  2. 找到安装 Ubuntu 的驱动器文件应用。
  3. 从那里,您可以将主文件夹重命名为之前的名称以撤消更改。
  4. 现在重新启动,Ubuntu 应该可以正确启动。

如果您想更改整个用户名,唯一的选择就是重新安装。

相关内容