sudo:/usr/lib/sudo/sudoers.soはuid 0が所有している必要があります


10

私が自分のパスワードを必要とする何かをしようとするときはいつでも、それはこれを返します:

u7ur7l3@ubuntu:~$ sudo
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
u7ur7l3@ubuntu:~$

そのため、ソフトウェアセンターやパッケージマネージャーから何もインストールしたり、ターミナルでパスワードを必要とするコマンドを実行したりできません。ログインできますが、それだけです。

私は誤っていくつかのファイルのアクセス許可を変更してから、それを修正しようとしてさらに変更しました:/。今、私は何をすべきかについて完全に迷っています。

これは、pkexecを使用してsudoを再度動作させようとしたときに起こったことです。

u7ur7l3@ubuntu:~$ pkexec chown root /usr/lib/sudo/sudoers.so
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program /usr/lib/dbus-1.0/dbus-daemon-launch-helper: Success 

u7ur7l3@ubuntu:~$ sudo ls
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins

そして、パーミッションを変更するために、私はイルカサービス/プラグインとしてルートアクションを使用していたので、履歴にはパーミッションの変更が表示されません。

サウンドがまったく機能しないことに気づきました。Phononに入ると、デフォルトの設定と再生デバイスがありません。また、シャットダウンするオプションがありません。ログアウトまたは終了することしかできません。


コマンドを実行して以来、サウンドとシャットダウンの問題は新しいpkexecですか?
Eliah Kagan

@Eliah Kagan、いいえ、コンピューターにログオンしたときにサウンドの問題に気づきました。昨夜コンピューターをオフにしたときにシャットダウンの問題に気付きました。電源ボタンを押したままになってしまいました。
7UR7L3 2013

どちらも機能せず、PolicyKit も機能するはずですが、機能するはずの指示を提供するように回答を拡張しました。sudopkexec
Eliah Kagan 2013

2
su root chown -R root:root / usr / lib /

回答:


20

重要なシステムファイルの少なくとも1つの所有権が間違っています。それは悪いことです。これが多くのシステムファイルで発生した場合(おそらく、ある時点でフラグを指定した大きなsudo chownコマンドを実行した-R可能性がありますか?)、他のシステムエラーや不安定性を引き起こす可能性があります。そのため、最近Ubuntuをインストールした場合は、Adam Heathcoteの指示に従って再インストールすることをお勧めします。

ただし、この問題を修正するために再インストールする必要はありません。代わりに、そのファイルの所有権を修正してください。その後、他のファイルに関するエラーが発生した場合は、それらを修正することもできます(ただし、エラーメッセージを教えていただく必要がある場合があるため、修正方法もお知らせします)。

sudoは機能しませんが、使用sudoは、管理者がUbuntuでrootとしてアクションを実行する2つの方法のうちの1 です。もう1つはPolkit(以前はPolicyKitと呼ばれていました)です。

(を介してpkexec)Polkitを使用して、所有権/usr/lib/sudo/sudoers.soroot(つまりuid 0)に戻す次のコマンドを実行します。

pkexec chown root /usr/lib/sudo/sudoers.so

その後、もう一度使用sudoしてみてください。のような些細なことを実行して、エラーメッセージが表示されるかどうかを確認できます。sudo ls

最後に、実行historyして、実行したすべてのコマンドを明らかにすることをお勧めします。うまくいけば、アクセス許可を変更した、実行したすべてのコマンドが一覧表示されます。これでsudo問題が解決したhistoryとしたら、の出力を含む新しい質問を投稿して、行ったすべてのファイルの所有権と権限の変更を元に戻すのに役立つことをお勧めします。

pkexecどちらも機能しない場合...

試しpkexecてもうまくいきませんでした。sudoもPolkitもrootとしてアクションを実行できるように機能していないため、リカバリモードで起動してrootシェルを取得する必要があります。これを行うにはShift、コンピューターを起動するときに押し続けて、GRUBブートメニューが表示されることを確認します。回復モードという単語が含まれているエントリを選択します(通常、これらの単語を含む一番上に最も近いものを選択する必要があります)。次に、いくつかのオプションがあるメニューが表示されます。ルートシェルにドロップするオプションを選択します。

リカバリモードでルートシェルにアクセスする詳細な手順は、次のとおりです。

ルートシェルを取得したら、次のコマンドを実行します。

chown root /usr/lib/sudo/sudoers.so

変更できないファイルまたはファイルシステムに関するエラーが発生した場合は、readwriteで再マウントします。

mount -rw -o remount /

(再マウントのアイデアとその方法のソース:これはほとんど関係のない回答です。)

次に、そのmountコマンドを実行した後、上記のchownコマンドを再度実行して、機能するかどうかを確認します。

回復モードで終了したら、次のコマンドを実行して再起動できます。

reboot

sudoその後、機能するか、少なくとも他のエラーが発生します。

最後に、表示されたエラーを考慮して、多くのファイルが誤った所有権または権限を持っている可能性があることに注意してください。この方法で変更したファイルを特定できれば理想的です。たとえば、いくつかの特定のフォルダ内のすべてのファイルであることがわかった場合、最近発生した問題の完全な範囲を修正できる可能性があります。

再インストールは間違いなくオプションですが、特に変更したのが所有権だけである場合(そして、権限が異なるため、再構築が多少難しいため)、単純に元の所有者(通常はroot)に再帰的にアクセス権を戻すことが可能です。 )ダメージを完全に元に戻します。

取得sudo再び働くことは最初のステップです。うまくいけば、上記の手法でそれが可能になるでしょう。


私はそれらの指示に従いましたが、kubuntuに再起動したときに問題がまだ存在していました。同じエラー。この時点で、おそらく再インストールする方が簡単です。:/
7UR7L3 2013

また、私がこのようにできる方法はありますか:askubuntu.com/questions/9135/…すべてを保存するために?sudoが関与しているため、pseudo-bashスクリプトとしてすべて一緒に動作しません...
7UR7L3

@ 7UR7L3これにより、インストールされているパッケージに関する情報と、プログラムのシステム全体の設定に関するほとんどの情報がバックアップされます。ホームディレクトリの完全バックアップと組み合わせると、既存のシステムを削除して新しいシステムをインストールした後、大部分を元の状態に復元できるはずです。本当に重要なすべてのファイル(ドキュメントなど)を常にバックアップしてください。状況に応じて、その手法についてさらに詳しい情報が必要な場合は、新しい質問を投稿することをお勧めします(ただし、ここでコメントしてもかまいません)。
Eliah Kagan 2013

これをすべて行う良い方法はありますか?1 TBの外付けドライブで、データをバックアップできますが、差し込んでもどこにも表示されません。ライトが点灯し、動作していることを示していますが、画面に何も変化せず、イルカのどこにもありません。 。次に、それが機能するようになったら、すべてを保存する方法を教えてください。パッケージマネージャーでは、インストールされたパッケージをテキストドキュメントに保存できますが、情報を保存するために私が考え出したのは、これだけです。他のほとんどすべてのソリューションには、まだ機能しないsudoが含まれています。
7UR7L3 2013

@ 7UR7L3ファイルのバックアップ用ですか?ライブCD / DVDまたはライブUSBから起動します。そこからファイルにアクセスし、外部ドライブにバックアップできます。外付けドライブがライブシステムにも表示されない場合、それは完全に別の問題であり、私があなたを助けられない可能性があり、コメントの範囲内にほぼ間違いなくありませんでした。その場合は、新しい質問を投稿することをお勧めします。新しい質問へのリンクをここにコメントしていただければ、私はそれを見て、できれば貢献することを確認します。
Eliah Kagan 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.