Linux下root密码忘记了怎么重置

  • Linux下root密码忘记了怎么重置已关闭评论
  • 2,126 views
  • A+
所属分类:linux

Linux下root密码忘记了怎么重置

在Linux上重置root用户密码非常容易。即使是中级Linux用户也可以按照下面描述的方法轻松重置root用户密码。请注意,如果root密码忘了怎么办。

我在以下三个发行版中测试了本指南,但是其他发行版的步骤也几乎相同。

  • Arch Linux。
  • CentOS的。
  • Ubuntu Linux系统。

首先,我们将从Arch Linux开始。

1.在Arch Linux中重置root用户密码

这个方法在Arch Linux中进行了测试,但它可能适用于其他基于Arch的Linux发行版,如Antergos,Manjaro Linux等。

在GRUB引导菜单中,使用箭头键选择Arch Linux条目。

Linux下root密码忘记了怎么重置

按e键,找到 linux开头的行,如下

linux    /boot/vmlinuz-linux  root-UUID=d474f2-e6a2-4cc3-9899-aa98af13  rw  quiet

在上面一行的末尾,添加以下行:

init=/bin/bash

请参阅以下屏幕截图。

Linux下root密码忘记了怎么重置

附加上述行后,按CTRL-XF10继续引导进入单用户模式。此更改只是临时更改,不会保存在启动menu.ist文件中。

现在,您已达到单用户模式。

键入以下命令以在读/写模式下挂载根(/)文件系统。

mount -n -o remount,rw /

然后,使用以下命令更改root用户密码:

passwd

输入两次新密码搞定.

Linux下root密码忘记了怎么重置
最后,输入以下命令以应用更改并将Arch Linux启动到正常模式。

exec /sbin/init

重启后通过新密码就可以登录了

2.在CentOS 7.x中重置root用户密码

我们可以用两种方法来做。两者略有不同,但很容易。此方法也适用于RHEL 7.x,Scientific Linux 7.x.

方法1:

启动CentOS 7服务器。在引导菜单中,选择要引导的内核,然后按e  编辑选定的引导条目。

Linux下root密码忘记了怎么重置

找到rhgb quiet行 :

Linux下root密码忘记了怎么重置

...并用init = / bin / bash替换它

Linux下root密码忘记了怎么重置

然后按CTRL + X进入单用户模式。

键入以下命令以将root(/)file系统安装到读/写模式。

mount -o remount,rw /

Linux下root密码忘记了怎么重置

现在,使用以下命令更改root用户密码:

passwd root

输入两次新密码:

Linux下root密码忘记了怎么重置
最后,运行以下命令来更新SELinux:

touch /.autorelabel

然后,输入以下命令以应用更改并重新启动CentOS 7:

exec /sbin/init

Linux下root密码忘记了怎么重置

现在,您将能够以root用户身份使用新密码登录CentOS 7。

方法2:

在GRUB引导菜单中,选择引导条目,然后按e  编辑所选项目。

Linux下root密码忘记了怎么重置

找到 ro这一行 :

Linux下root密码忘记了怎么重置

ro行更改为rw并添加 init=/sysroot/bin/sh

Linux下root密码忘记了怎么重置
CTRL + X进入单用户模式。

然后输入:

chroot /sysroot/

Linux下root密码忘记了怎么重置

然后使用以下命令更改root用户密码:

passwd root

Linux下root密码忘记了怎么重置
使用命令更新SELinux:

touch /.autorelabel

重新启动系统。

exit
reboot

3.在CentOS 6.x中重置root用户密码

如果要重置CentOS 6.x系统和旧版本的root用户密码,请按照以下步骤操作。此方法也适用于RHEL 6.x,Scientific Linux 6.x.

在启动菜单中,选择要启动的内核,然后按e  编辑所选项目。

Linux下root密码忘记了怎么重置

选择第二行(以单词Kernel开头),然后按e编辑该行。

Linux下root密码忘记了怎么重置

转到该行的末尾并键入以开始进入单用户模式。

Linux下root密码忘记了怎么重置

然后,按ENTER键并按b键进入单用户模式。

以读/写模式挂载根(/)文件系统:

mount -o remount,rw /

使用以下命令更改root密码:

passwd root

最后重新启动CentOS 6服务器。

sync
reboot

Linux下root密码忘记了怎么重置

然后就可以通过新密码登录了

您现在可以使用新密码登录。

而已。

4.在Ubuntu中重置管理用户密码

我在Ubuntu 15.10服务器上测试了这个方法,但它可能适用于其他Ubuntu版本,如Ubuntu 15.04 / 14.10 / 14.04等。

你可以用两种方法做到这一点。

方法1:

在Grub引导加载程序菜单中,选择您使用的内核,然后按e编辑该条目。

找到以word linux开头的行。最后添加以下行。

init=/bin/bash

Linux下root密码忘记了怎么重置

然后,按CTRL-XF10启动到单用户模式。

键入以下命令以将根(/)文件系统挂载到读/写模式。

mount -o remount,rw /

然后,使用以下命令更改管理帐户的密码:

passwd sk

这里sk是我的管理帐户。

输入两次新密码。

Linux下root密码忘记了怎么重置

最后,输入以下命令以使用更新的密码启动Ubuntu。

exec /sbin/init

现在,您将能够使用新密码登录。

这种方法很简单。仍然很想知道另一种重置密码的方法吗?请继续阅读。

方法2:

在GRUB引导领导菜单中,选择Ubuntu条目的高级选项

Linux下root密码忘记了怎么重置

选择第二个选项即恢复模式

Linux下root密码忘记了怎么重置

您将看到恢复选项列表。选择root drop to root shell prompt选项。

Linux下root密码忘记了怎么重置

现在,您将进入单用户模式。

键入以下命令以在读/写模式下挂载根(/)文件系统。

mount -o remount,rw /

然后使用命令更改管理用户的密码,例如sk:

passwd sk

输入两次新密码。

Linux下root密码忘记了怎么重置

然后,键入exit以返回到恢复菜单。选择Resume以启动Ubuntu系统。

Linux下root密码忘记了怎么重置

您可能会看到以下消息:您现在要退出恢复模式。按ENTER继续。

Linux下root密码忘记了怎么重置

您现在可以使用新密码登录。

所有上述方法都适用于桌面版和服务器版。

如果连用户名都忘了怎么办呢?

我不想重置root用户密码,而是为其他用户重置密码。我该怎么做?或者你可能会问我要重置我的客户端系统的密码,我们都不知道用户名。是否可以重置特定用户的密码?是的你可以。

进入单用户模式后,您可以使用以下命令查看现有用户列表:

cat /etc/passwd

如下:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-timesync:x:100:103:systemd Time Synchronization,,,:/run/systemd:/bin/false
systemd-network:x:101:104:systemd Network Management,,,:/run/systemd/netif:/bin/false
systemd-resolve:x:102:105:systemd Resolver,,,:/run/systemd/resolve:/bin/false
systemd-bus-proxy:x:103:106:systemd Bus Proxy,,,:/run/systemd:/bin/false
syslog:x:104:109::/home/syslog:/bin/false
messagebus:x:105:110::/var/run/dbus:/bin/false
uuidd:x:106:111::/run/uuidd:/bin/false
sshd:x:107:65534::/var/run/sshd:/usr/sbin/nologin
sk:x:1000:1000:sk,,,:/home/sk:/bin/bash

或者,您只能使用命令列出用户名:

awk -F':' '{ print $1}' /etc/passwd

如下:

root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-timesync
systemd-network
systemd-resolve
systemd-bus-proxy
syslog
messagebus
uuidd
sshd
sk

对于许多Linux发行版,上述命令是相同的。

结论

在本教程中,我们学习了如何重置root用户密码以及普通用户的密码。在为root用户帐户和其他系统帐户设置强密码后,请不要盲目相信您的安全。正如您在本教程中所看到的,无论是root用户还是普通用户,密码都可以在几分钟内轻松重置。我们必须更加小心并加密我们的数据,分区,当然我们应该为GRUB引导加载程序设置一个强密码,以保护我们的系统。

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar