我在 Mac 上使用 VirtualBox 设置了服务器,我的服务器是 CentOS。但是帮我设置服务器的人忘记了他最初设置的 root 密码,现在发生的事情是我的网站由于权限问题而出现很多问题。
那么我该怎么做才能在不使用 root 的情况下检索密码或甚至更改我的权限?
我的网站的小组是apache
,我相信我不在同一个小组。
答案1
如果您有权访问控制台,并且您拥有 virtualbox guest,您可以尝试:
- 使用单用户模式重置密码
- 使用 init=/bin/sh 重置密码(单用户模式受密码保护)
使用单用户模式重置密码
- 重启客户机
- 在启动时的 GRUB 启动屏幕上,按任意键进入 GRUB 交互式菜单
- 选择您想要启动的内核版本并输入“a”来添加该行。
- 转到行末并输入“single”作为单独的单词。按 Enter 退出编辑模式。
- 启动内核
- 更改密码(passwd 命令)
使用 init=/bin/sh 重置密码(单用户模式受密码保护)
- 重启客户机
- 在启动时的 GRUB 启动屏幕上,按任意键进入 GRUB 交互式菜单
- 选择您想要启动的内核版本并输入“a”来添加该行。
- 转到行末并输入“init=/bin/sh”作为单独的单词。按 Enter 退出编辑模式。
- 启动内核
- 以读写方式重新挂载文件系统: mount -o remount -a
- 更改密码(passwd 命令)