sudo fdisk -l ###find the partition which contains your data
sudo mount /dev/sdaN /mnt ####N is the partition number (can be sdbN, sdcN too)
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt ####after this command, you re inside your previous Ubuntu partition
这是因为用户名不能手动更改(不仅仅是更改用户名
/etc/passwd
和/etc/shadow
文件);该/home
目录没有创建,所以它没有找到可以登录的地方,最后返回登录屏幕,以便对用户说他必须解决这个问题。以下是解决此问题的不同方法:使用
tty
控制台连接:tty
/etc/passwd
和/etc/shadow
文件中的更改sudo usermod -l newUsername oldUsername
用户名更改旧用户名oldUsername
newUsername
如果您无法使用
tty
控制台连接到登录/etc/passwd
和/etc/shadow
文件中的更改sudo usermod -l newUsername oldUsername
用户名更改旧用户名oldUsername
newUsername
如果这些方法都不起作用,那么您可以尝试使用实时会话来恢复用户名
使用以下命令挂载您的分区:
/etc/passwd
和/etc/shadow
文件中的更改sudo usermod -l newUsername oldUsername
用户名更改旧用户名oldUsername
newUsername
如果这些方法中没有一种有效(我真的很怀疑),我将无能为力
两者
/etc/passwd
都/etc/shadow
不能手动/使用文本编辑器进行编辑。这对您没有多大帮助,但为了更改您的用户名,您应该使用该
usermod
命令。我可以想到两种可能的解决方案:
如果您的系统上有其他用户,请登录并恢复您对上述两个文件所做的更改。
使用可引导介质,如 USB 记忆棒或带有 Linux 的 CD-ROM,引导您的 PC 并安装已安装 Linux 的硬盘驱动器。然后还原更改。