以下に以前削除した質問の文脈を示します。
WICD (ネットワーク マネージャー) を実行するたびに、許可を得るためにパスワードを求められます。Ubuntu がパスワードを要求することに反対しているわけではありませんが、ログインするたびに要求されるのは少々やりすぎです。プログラムをホワイトリストに登録する方法はありますか? Ubuntu 14.04 32 ビット版をベースにしたものを実行しています。
私の主な目標は、WIFIを使用するために起動時にパスワードを入力しなくても済むようにすることです。sudoersファイルを使用するようにアドバイスされました(パスワードなしで特定の sudo コマンドを実行するにはどうすればよいですか?) ですが、これをどのように使用すればいいのか、WICD がどこにあるのかが正確にはわかりません。最初の試みはうまくいきませんでした。
それは正しいアプローチでしょうか、それとも何か見落としているのでしょうか?
助けてくれてありがとう。
答え1
使用しているのはwicd-gtk
パッケージ。次の 2 つのプログラムが含まれています/usr/bin
。
/usr/bin/wicd-client
/usr/bin/wicd-gtk
最初のものは 2 番目のもの (および ) のラッパーですwicd-cli
。
wicd-gtk
推奨しgksu
、アーチウィキはグラフィカル プログラムを使用する可能性があることを示唆しています。したがって、は関係ないので、の適切な行sudo
を使用してこの問題を解決できると思います。NOPASSWD
sudoers
pkexec
/etc/sudoers.d
次のような内容のファイルを に追加できます(doctorow
はユーザー名です):
doctorow ALL = (ALL) NOPASSWD: /usr/bin/wicd-client, /usr/bin/wicd-gtk
受け入れられた答えはパスワードなしで特定の sudo コマンドを実行するにはどうすればよいですか?このようなファイルを作成するために必要な手順が記載されています。
答え2
wicd-client を root として実行しないでください。これは通常のユーザーとして実行するように設計されています。root として実行され、常に実行されている必要があるデーモンがあります。これは、クライアントが必要とする、root アクセスを必要とするすべてのことを実行します。
クライアントを起動したときにデーモンが実行されていない場合は、パスワードの入力を求められます。クライアントはデーモンを起動しようとします。その後、クライアントは通常のユーザーとして実行を続けます。この方法は機能しますが、推奨されません。起動時にデーモンを起動するようにシステムを構成してください。ただし、これは wicd-daemon パッケージをインストールしたときに行う必要があります。
また、次の習慣も身につけましょう説明書を読むダイアログがパスワードを要求したとき、Wicd はパスワードが必要な理由を通知します。ルートとして実行しようとしている場合は、実行しないでください。デーモンを起動しようとしている場合は、そこに問題があります。Wicd 内では、設定ダイアログからルート権限を要求するために使用するプログラムを設定できます。