我在 Azure(经典虚拟机)上有一个 Ubuntu VM,但 Azure 安装的脚本不知何故损坏了我的某些 sudo 配置,因此我无法在机器上运行 su。
我收到的错误是:
fran@dc-mysql:~$ sudo su -
>>> /etc/sudoers.d/90-cloud-init-users: syntax error near line 125 <<<
sudo: parse error in /etc/sudoers.d/90-cloud-init-users near line 125
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
据我所知,无法连接到正在启动的虚拟机并以 root 身份登录,并且不允许通过 SSH 登录 root 用户。有什么办法可以解决这个问题吗?
答案1
你好,我知道已经过去很久了,但最近我刚刚在现有的 Azure 虚拟机中锁定了我的 sudoers 文件。
有多种方法可以解决这个问题,最好的方法是使用自定义脚本扩展,因为 Azure 具有 root 权限。Azure 拥有所有权限,因此我们可以编写一个复制原始 sudoers 文件的脚本,或者创建另一个更改 root 密码的脚本(不推荐!)
查看此处了解更多信息: https://azure.microsoft.com/es-es/blog/automate-linux-vm-customization-tasks-using-customscript-extension/