- A+
在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条目。
按e键,找到 linux开头的行,如下
linux /boot/vmlinuz-linux root-UUID=d474f2-e6a2-4cc3-9899-aa98af13 rw quiet
在上面一行的末尾,添加以下行:
init=/bin/bash
请参阅以下屏幕截图。
附加上述行后,按CTRL-X或F10继续引导进入单用户模式。此更改只是临时更改,不会保存在启动menu.ist文件中。
现在,您已达到单用户模式。
键入以下命令以在读/写模式下挂载根(/)文件系统。
mount -n -o remount,rw /
然后,使用以下命令更改root用户密码:
passwd
输入两次新密码搞定.
最后,输入以下命令以应用更改并将Arch Linux启动到正常模式。
exec /sbin/init
重启后通过新密码就可以登录了
2.在CentOS 7.x中重置root用户密码
我们可以用两种方法来做。两者略有不同,但很容易。此方法也适用于RHEL 7.x,Scientific Linux 7.x.
方法1:
启动CentOS 7服务器。在引导菜单中,选择要引导的内核,然后按e 编辑选定的引导条目。
找到rhgb quiet行 :
...并用init = / bin / bash替换它
然后按CTRL + X进入单用户模式。
键入以下命令以将root(/)file系统安装到读/写模式。
mount -o remount,rw /
现在,使用以下命令更改root用户密码:
passwd root
输入两次新密码:
最后,运行以下命令来更新SELinux:
touch /.autorelabel
然后,输入以下命令以应用更改并重新启动CentOS 7:
exec /sbin/init
现在,您将能够以root用户身份使用新密码登录CentOS 7。
方法2:
在GRUB引导菜单中,选择引导条目,然后按e 编辑所选项目。
找到 ro这一行 :
将ro行更改为rw并添加 init=/sysroot/bin/sh
按CTRL + X进入单用户模式。
然后输入:
chroot /sysroot/
然后使用以下命令更改root用户密码:
passwd root
使用命令更新SELinux:
touch /.autorelabel
重新启动系统。
exit
reboot
3.在CentOS 6.x中重置root用户密码
如果要重置CentOS 6.x系统和旧版本的root用户密码,请按照以下步骤操作。此方法也适用于RHEL 6.x,Scientific Linux 6.x.
在启动菜单中,选择要启动的内核,然后按e 编辑所选项目。
选择第二行(以单词Kernel开头),然后按e编辑该行。
转到该行的末尾并键入S 以开始进入单用户模式。
然后,按ENTER键并按b键进入单用户模式。
以读/写模式挂载根(/)文件系统:
mount -o remount,rw /
使用以下命令更改root密码:
passwd root
最后重新启动CentOS 6服务器。
sync
reboot
然后就可以通过新密码登录了
您现在可以使用新密码登录。
而已。
4.在Ubuntu中重置管理用户密码
我在Ubuntu 15.10服务器上测试了这个方法,但它可能适用于其他Ubuntu版本,如Ubuntu 15.04 / 14.10 / 14.04等。
你可以用两种方法做到这一点。
方法1:
在Grub引导加载程序菜单中,选择您使用的内核,然后按e编辑该条目。
找到以word linux开头的行。最后添加以下行。
init=/bin/bash
然后,按CTRL-X或F10启动到单用户模式。
键入以下命令以将根(/)文件系统挂载到读/写模式。
mount -o remount,rw /
然后,使用以下命令更改管理帐户的密码:
passwd sk
这里sk是我的管理帐户。
输入两次新密码。
最后,输入以下命令以使用更新的密码启动Ubuntu。
exec /sbin/init
现在,您将能够使用新密码登录。
这种方法很简单。仍然很想知道另一种重置密码的方法吗?请继续阅读。
方法2:
在GRUB引导领导菜单中,选择Ubuntu条目的高级选项。
选择第二个选项即恢复模式。
您将看到恢复选项列表。选择root drop to root shell prompt选项。
现在,您将进入单用户模式。
键入以下命令以在读/写模式下挂载根(/)文件系统。
mount -o remount,rw /
然后使用命令更改管理用户的密码,例如sk:
passwd sk
输入两次新密码。
然后,键入exit以返回到恢复菜单。选择Resume以启动Ubuntu系统。
您可能会看到以下消息:您现在要退出恢复模式。按ENTER继续。
您现在可以使用新密码登录。
所有上述方法都适用于桌面版和服务器版。
如果连用户名都忘了怎么办呢?
我不想重置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引导加载程序设置一个强密码,以保护我们的系统。
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫