
私のクライアントシステムに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/*