Sudo 不起作用:“/etc/sudoers 由 uid 1005 所有,应为 0” - Ubuntu

Sudo 不起作用:“/etc/sudoers 由 uid 1005 所有,应为 0” - Ubuntu

当我尝试使用命令将用户更改为 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 上的文章

相关内容