web-dev-qa-db-ja.com

Sudoにエラーが発生し、ルートとして何も実行できない

何らかの理由で、Sudoを使用してコマンドラインでrootとしてプログラムを実行しようとすると(ルートキットハンターを実行しようとしています)、次のようになります。

Sudo rkhunter

それから私はこのメッセージを受け取ります:

You must be the root user to run this program

そして、私はこれらの行を取得します:

Sudo: error in /etc/Sudo.conf, line 0 while loading plugin 'sudoers_policy'
Sudo: /usr/lib/Sudo/sudoers.so must only be writable by owner
Sudo: fatal error, unable to load plugins

Sudoだけを入力してみますが、上記と同じ3つのエラーが発生します。また、/etc/にSudo.confは存在しません。

Sudoを介してルートとして他のプログラムを実行することはできません。また、私は1日前にrootとして実行できたため、奇妙でした。うまくいきたい。
ご存知のように、私はこのコンピューターの唯一のユーザーであり、Lubuntu 14.04.1を実行している管理者です。

11
ScriptKitty

ルートとしてログインできる場合:

$ su root     #enter password
$ chmod 644 /usr/lib/Sudo/sudoers.so
$ chown -R root /usr/lib/Sudo

そうでない場合は、リカバリモードで起動し、ディスクの書き込み権限を取得して、そのファイルのモードを変更する必要があります。 https://wiki.ubuntu.com/RecoveryMode

$ mount -o remount,rw /
$ chmod 644 /usr/lib/Sudo/sudoers.so
24
aldwinaldwin

最初に端末を開き、入力して入力します

pkexec su

rootユーザーとしてログインします

次のように入力します(ユーザー名をPCのユーザー名に置き換えます):

chown -R username /usr/lib/

ファイルエクスプローラーを開いて/usrに移動するか、別のターミナルでこれを入力します:nautilus /usr

ここで、libフォルダーを右クリックして、「許可」タブに移動します。

そこから「グループ」と「その他」のアクセスを「ファイルにアクセス」に変更します

「囲まれたファイルのアクセス許可の変更」ボタンをクリックして、「グループ」と「その他」のアクセス権を「アクセスファイル」または「読み取り専用」に変更します。

ここでそのウィンドウを閉じて、ターミナル(rootユーザーがいるもの)に戻ります。

今タイプ

chown -R root /usr/lib/

出来上がり!

Sudoを再び使用できるようになりました。

0
Mohd Zaid