最近、/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からソリューションを検索しようとしたときに、多くの再インストールが提案されました。再インストールは好ましくありません。他の解決策はありますか?
実際には、Ubuntuには管理タスクを実行するための2つのメカニズムが設定されています。 Sudo
はそれらの1つであり、それとそのグラフィカルフロントエンド( gksu
や gksudo
など)は、アクセス許可の問題を修正するまで機能しません。 。
他のメカニズムは 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 )、 回復モード 。を使用できます
復旧モードで起動し、アクセス許可を元の状態に戻します。
再起動-メニューから2番目の項目を選択して、回復モードに切り替えます。
最近、/ usrフォルダーのフォルダー権限を変更する必要がありました
/ usrフォルダ全体のアクセス許可を変更するように求められたのは何ですか?
installUsers And Groupsusing this
グループの管理に移動
そしてあなたをSudo
グループに追加します