我需要以某种方式修复 Ubuntu 帐户,但我真的不知道该如何做。
问题是:文件/etc/passwd
和/etc/hostname
以及/etc/hosts
在哪里发生了变化。
密码文件 /etc/passwd
前
serg:x:1000:1000:John,,,:/home/serg:/bin/bash
后
John:x:1000:1000:John,,,:/home/serg:/bin/bash
/etc/hosts
前
127.0.0.1 localhost
127.0.1.1 serg-Protege
后
127.0.0.1 localhost
127.0.1.1 John-The-Ripper
/etc/主机名
后
John-The-Ripper
前
serg-PORTEGE-Z835
我试图简单地更改这些文件,但由于权限被拒绝而无法执行此操作。当我尝试以 root 身份登录时,我收到以下消息:
John@John-The-Ripper:~$ sudo -s
[sudo] password for John:
John is not in the sudoers file. This incident will be reported
sudoers 文件是空的:
John@John-The-Ripper:~$ vi /etc/sudoers
当我在 cp 中输入用户时:
John@John-The-Ripper:~$ users
John John
当我输入 id 时,我得到了这个:
John@John-The-Ripper:~$ id
uid=1000(John) gid=1000(serg) groups=1000(serg)
这也不起作用:
John@John-The-Ripper:~$ usermod -l John serg
usermod: user 'serg' does not exist
John@John-The-Ripper:~$ adduser serg
adduser: Only root may add a user or group to the system.
ater.
然后我尝试进入 GRUB 菜单并从那里以 root 身份登录。我这样做了,但是当我尝试创建用户 serg 时,它给了我一个错误,说组已经存在。当我尝试更改 /etc/passwd 时,它显示“权限被拒绝”
但这不起作用:John@John-The-Ripper:~$ visudo
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied
另外,我尝试做的最后一件事是创建一个可启动的 USB 并重新安装 ubuntu,但是我无法打开 USB-Creator,因为它要求我输入 root 密码。但它不起作用。
请帮帮我 =)))
答案1
问题是您不再具有 root 访问权限,因此您无权更改这些文件。该/etc/sudoers
文件检查您的用户名,而不是您的数字 UID;它可能仍然指的是用户“serg”,而不是用户“John”。Ubuntu 通常没有该root
帐户的密码,而是取决于sudo
,它需要您的密码,而不是 root 的密码。
关闭系统,然后将其启动到单用户模式。这将为您提供具有 root 权限的 shell。从那里,您可以小心编辑必要的文件。(显而易见,要小心;从 root shell 很容易破坏您的系统。)仔细检查一切是否恢复到您想要的状态(没有拼写错误),然后重新启动进入正常模式。
看这里有关启动单用户模式的说明。