web-dev-qa-db-ja.com

Sudoが機能しない: "/ etc / sudoersはuid1005によって所有されており、0"である必要があります-Ubuntu

Sudo suコマンドを使用してユーザーをrootに変更しようとしたとき。以下のエラーが表示されます。この問題を解決する方法はありますか?

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

以下のUbuntu14.04.5LTSサーバーオペレーティングシステムを使用しています。

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

これはGoogleCloud Platform(Compute Engine/VM)でホストされているため、マシンに物理的にアクセスできません。

1
Daz

Google Cloud Platformでは、起動スクリプトを使用して、起動時にrootとしてコマンドを実行できます。したがって、chown 0 /etc/sudoersに似たものを現在のスクリプトに追加して、VMを再起動できます。

そして、スタートアップスクリプトについてもっと読むことができます Google Cloud Platformの記事

1
Fedor Dikarev