如果我没有 root 密码,如何更改我的 CentOS 权限?

如果我没有 root 密码,如何更改我的 CentOS 权限?

我在 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 命令)

相关内容