密码文件 /etc/passwd

密码文件 /etc/passwd

我需要以某种方式修复 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 很容易破坏您的系统。)仔细检查一切是否恢复到您想要的状态(没有拼写错误),然后重新启动进入正常模式。

看这里有关启动单用户模式的说明。

相关内容