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)でホストされているため、マシンに物理的にアクセスできません。
Google Cloud Platformでは、起動スクリプトを使用して、起動時にrootとしてコマンドを実行できます。したがって、chown 0 /etc/sudoers
に似たものを現在のスクリプトに追加して、VMを再起動できます。
そして、スタートアップスクリプトについてもっと読むことができます Google Cloud Platformの記事