我正在更改我的用户名。在此过程中,我错误地使用了以下命令。
$ 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
你很幸运——这个操作并不难逆转。
- 启动 Ubuntu 安装介质 -无需安装即可试用 Ubuntu因为我们不想重新安装。
- 找到安装 Ubuntu 的驱动器文件应用。
- 从那里,您可以将主文件夹重命名为之前的名称以撤消更改。
- 现在重新启动,Ubuntu 应该可以正确启动。
如果您想更改整个用户名,唯一的选择就是重新安装。