刚才在Vultr控制面板基于一个快照创建了一个新VPS,顺手删除了原VPS。然而瞬间发现,新VPS的root密码继承于原VPS,然而我并未存储。
还是有办法的。
参考:https://www.vultr.com/docs/boot-into-single-user-mode-reset-root-password
参考:http://www.cnblogs.com/digitalocean/p/4753201
参考:http://vultr.wang/change-root-password/
这里只说CentOS7的恢复方法。
1. 在Vultr控制面板,选中新VPS,打开“View Console”。点击右上角的“ctrl+alt+del”按钮。
2. 当启动画面出现,迅速按 “ESC” 键,这样画面停在GRUB选单,列出当前系统中的各个内核。
3. 选中第一个内核,按 “e” 键对其进行编辑。
4. 在linux16开头的那一行,在结尾加上:
init="/bin/bash"
5. 按 “F10” 键 或者 “Ctrl + x” 键以保存重启。
6. 启动画面出现 bash-4.2# ,输入:
mount -rw -o remount / passwd
输入新密码,再重新输入新密码,输出:
passwd: all authentication tokens updated successfully.
即成功重置root密码。
7. 务必在Vultr控制面板,重启服务器。
如果VPS空间已满,则会报错:passwd: Authentication token manipulation error
参考:http://zl382378867.blog.163.com/blog/static/40794421201191235744855/
1. 执行chattr
chattr -i /etc/passwd lsattr -v /etc/passwd 2095582053 ------------- /etc/passwd chattr -i /etc/shadow
2. 同步文件
pwconv
参考:https://docs.oracle.com/cd/E19683-01/816-0211/6m6nc674b/index.html
3. 修改密码
passwd Changing password for user root. New UNIX password: BAD PASSWORD: it is WAY too short Retype new UNIX password: passwd: all authentication tokens updated successfully.