当我尝试使用命令将用户更改为 root 时sudo su
,它显示以下错误。有没有办法解决这个问题?
dasitha@dev-digin-io:~$ sudo su
sudo: /etc/sudoers is owned by uid 1005, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
我正在使用 Ubuntu 14.04.5 LTS Server 操作系统。
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
输出如下ls
:
dasitha@dev-digin-io:/etc$ ls -l /etc/sudoers
-r--r----- 1 sajee root 900 Dec 9 07:02 /etc/sudoers
它托管在谷歌云平台(计算引擎/ VM)中,所以我无法物理访问该机器。
答案1
在 Google Cloud Platform 上,您可以使用启动脚本在启动时以 root 身份运行命令。因此,您可以将类似内容添加到chown 0 /etc/sudoers
当前脚本并重新启动虚拟机。
您还可以阅读有关启动脚本的更多信息Google Cloud Platform 上的文章