web-dev-qa-db-ja.com

「/ usr」ディレクトリの権限を変更した後、「sudo」が機能しない

最近、/usrフォルダーのフォルダー権限を変更する必要がありました。現在、Sudo全体が機能していません。このコマンドを使用してシステムを更新しようとすると:

Sudo apt-get update

次のメッセージが表示されます。

Sudo: /usr/lib/Sudo/sudoers.so must be only be writable by owner
Sudo: fatal error, unable to load plugins

だから私はこのコマンドを使用してルートとしてNautilusを開いてフォルダのアクセス許可を変更しようとしました

gksudo nautilus

しかし、何も起こりませんでした。ノーチラスは開かなかった。 Sudo全体が機能していないため、これは緊急事態です。 Googleからソリューションを検索しようとしたときに、多くの再インストールが提案されました。再インストールは好ましくありません。他の解決策はありますか?

5
Bharat

実際には、Ubuntuには管理タスクを実行するための2つのメカニズムが設定されています。 Sudo はそれらの1つであり、それとそのグラフィカルフロントエンド( gksugksudo など)は、アクセス許可の問題を修正するまで機能しません。 。

他のメカニズムは PolicyKit です。ファイルのアクセス許可に対して行ったことに正確に応じて、PolicyKitを使用してrootとしてコマンドを実行することで回復できる可能性があります。

pkexec コマンドは、任意の(非グラフィカル)コマンドをrootとして実行します(それを呼び出すユーザーがシステムの管理者である場合)。 pkexecは、nautilusとしてグラフィカルコマンド(rootなど)を実行することもできますが、実行する方法と実行を許可する内容を説明する構成ファイルを設定する必要があるため、これは非常に重要です。したがって、コマンドラインを使用してこの問題を解決するのが最善です...少なくともSudoが再び機能するようになるまで。 (その後、gksu nautilusを実行して、rootファイルブラウザーを取得できます。これを使用して、ファイルのアクセス許可を再帰的に編集する方がより快適な場合)

あなたがあなたのパーミッションに何をしたのか正確にはわからないので、問題を解決するために、実行する特定のpkexecコマンドを与えるのは難しいです。ただし、Sudoが現在不満を抱いている特定の問題を修正できます。それは言います:

Sudo: /usr/lib/Sudo/sudoers.so must be only be writable by owner

そのため、そのファイルのgroupおよびother書き込み許可を(owner書き込み許可を変更しないで)削除します。

pkexec chmod go-w /usr/lib/Sudo/sudoers.so

その後、Sudoが機能するかどうかを確認できます(Sudo lsなどの無害なコマンドを実行することにより)。

chmodを使用してコマンドラインからファイルのアクセス許可に対して他の操作を実行する必要がある場合は、 man chmod を参照してください。

(ところで、 pkexecについて知っていると便利な別の関連する状況があります 。)

pkexecをこれで機能させるのに問題がある場合は、ここにコメントしてください。さらに支援を提供しようと思います。 しかし、この方法が機能しない場合でも、Ubuntuを再インストールする必要はないことを知っておく必要があります。

代わりに、ライブシステムが機能するため、UbuntuライブCD/DVDまたはライブUSBシステムから問題を修正できます-Sudoはそれで動作します-そして、Ubuntuをマウントできますパーティションを作成し、そのようにパーミッションを変更します。

または3番目のオプションとしてforestpiskie has suggested回復モードを使用できます

7
Eliah Kagan

復旧モードで起動し、アクセス許可を元の状態に戻します。

再起動-メニューから2番目の項目を選択して、回復モードに切り替えます。

最近、/ usrフォルダーのフォルダー権限を変更する必要がありました

/ usrフォルダ全体のアクセス許可を変更するように求められたのは何ですか?

installUsers And Groupsusing this
グループの管理に移動
そしてあなたをSudoグループに追加します

0
hingev