アクセスエラーを表示するのではなく、sudoパスワードの入力を求めるメッセージを表示する

アクセスエラーを表示するのではなく、sudoパスワードの入力を求めるメッセージを表示する

エラーを表示してsudoとして再実行する必要があるのではなく、rootを必要とするすべてのタスクにパスワードが必要になるようにFedora 22を設定できますか?パスワードを記憶できる数分(または何でも)タイマーなしで毎回パスワードを入力する必要があることさえ気にしません。

つまり、代わりに:

$ dnf history
You don't have access to the history DB.

それ:

$ dnf history
[sudo] password for <username>:

私がインストールしたgui yumのフロントエンドなど、いくつかのguiアプリケーションがこれを行うことができると思います。

私の考えではそうではありません...これは各アプリケーションで実装されます。ただし、アプリケーションでroot権限が必要であると言うことができ、ユーザーが権限を持っているかどうかを返す前に、カーネル(または他の場所)がブロック入力段階で(パスワード)の使用を維持する方法があります。

ベストアンサー1

Pythonスクリプトを使用できますthefuck githubで見つけることができます。このスクリプトは、一部のユースケースで誤って実行された最後のコマンドを修正するように設計されていますsudo

彼らの例を見ると、次のようになります。

➜ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

➜ fuck
sudo apt-get install vim
[sudo] password for nvbn:
Reading package lists... Done

この動作は、アクティブ化できるsudoルールに由来します。

sudo - 権限の問題で失敗した場合は、前のコマンドにsudoを追加します。

これがデフォルトで機能しない場合は、dnfカスタムルールを作成するのが簡単なはずです。

おすすめ記事