更改用户名将导致不可避免的问题。许多程序将尝试从不再存在的旧目录中读取和写入数据。创建一个新帐户并复制所有旧文件夹似乎是一个好主意。我相信还有其他问题。
但这回答了以前的评论对我没有帮助的问题。
由于我的旧用户名具有活动的进程,因此以root用户身份简单地重新登录可能无法正常工作。因此,我确实像别人所说的那样,然后重新启动进入恢复模式。但是随后我得到了原始张贴者提到的错误消息。如此处所发现的,这是因为驱动器在恢复模式下是只读的,因此您必须将其设置为读写状态。
摘要修复:
sudo passwd root # assign a password
reboot # into recovery mode and log in as root
如果您的grub菜单未设置为显示,请在引导过程中按住Shift键。以root用户身份登录并进入shell。
mount -o remount,rw / # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root # deactivate the root password
reboot
您的旧用户名将是登录名,但仍然允许您登录。要更正它,请使用以下命令编辑文件,并在同一行中查找新用户名和旧用户名所在的行,并将旧用户名更改为新的那一个:
sudo nano /etc/passwd
正如其他人在其他地方所说的那样,更改用户名时会出现问题,因为许多程序会尝试执行一些操作,例如在不再存在的旧用户名文件夹中查找或存储应用程序数据。