エラー:/ etc / sudoersが機能しない - 所有権エラー

エラー:/ etc / sudoersが機能しない - 所有権エラー

私のクライアントシステムにUbuntu 12.10があります。エラーが発生しました/etc/sudoers is owned by uid 1000 should be 0。 Ubuntu Live CDから起動し、次のことを試しました。

sudo chown root:root /etc/sudoers

sudo chmod 440 /etc/sudoers 

そして

sudo chown 0.0 /etc/

しかし、うまくいきません。引き続きエラーを報告してください。

sudo : /etc/sudoers is owned by uid 1000 should be 0.

この問題をどのように解決できますか?

答え1

すでにLive CDのrootユーザーである必要があり、このsudoセクションを省略できます。修理を実行してくださいchown root:root /etc/sudoers。または、修復を開始してルートシェルを取得します。

答え2

私はあなたがchownライブシステムで複製していると思います。すでにインストールされているシステムでこれを行う必要があります。 GUIを使用してドライブをマウントする場合、パスはおそらく 。/media/something/etc/sudoers

または、システムをリカバリモードで起動することもできます(GRUBプロンプトのオプションである必要があります)。その後、ルートシェルが提供されますchown root:root /etc/sudoers

答え3

他の回答ですでに説明したように、問題がLive CDの実行に関する微妙な問題ではない場合は、rootアカウントに問題がある可能性があります。

/etc/passwdでルートエントリを確認してください。 3番目と4番目のフィールド(コロンで区切られた)は、すべて次のようにゼロでなければなりません。

root:x:0:0:root:/root:/bin/bash

ルートがUID 1000を獲得した場合、所有権が1000に設定された理由がわかりますchown root:root /etc/sudoers。問題は、rootアカウントをUID 0に変更することで、rootアカウントが変更された理由を確認するのが難しい問題です。

答え4

まず、次のコマンドを実行します。

$ su -root

パスワードを入力し、次のコマンドを1つずつ実行します。

chown root:root /etc/sudoers 
chmod 440 /etc/sudoers
chown -R root:root /etc/sudoers.d
chmod  755 /etc/sudoers.d 
chmod  440 /etc/sudoers.d/*

関連情報