web-dev-qa-db-ja.com

sudoを必要とするGUIアプリケーションの自動起動

質問:

Sudoを必要とするGUIアプリケーションを自動起動する必要があります。

私はsudoersファイルを次のように編集する必要があることを知っています:

Sudo visudo

ただし、ファイルに何を書き込むかわかりません。

私がすでに試したこと:

Sudo visudo

次を追加しました:

nanostuff ALL = NOPASSWD: /usr/lib/AirVPN/AirVPN.exe

私も試しました:

nanostuff ALL = NOPASSWD /usr/bin/X11/airvpn

そして

nanostuff ALL = NOPASSWD /usr/bin/airvpn

それらのどれもうまくいきませんでした。

行うことによって:

ps aux | grep airvpn

次の出力が表示されます。

nanostuff    6805  0.2  0.4 483520 17384 ?        Sl   17:13   0:01 /usr/bin/gksu -u root -m AirVPN Client needs administrative privileges. Please enter your password. mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn
root      6806  0.0  0.0  78604  2392 ?        Ss   17:13   0:00 /usr/bin/Sudo -H -S -p GNOME_Sudo_PASS -u root -- mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn
root      6808  3.2  2.0 1257532 83032 ?       Sl   17:13   0:12 mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn
root      6832  0.0  0.0  22652  3336 ?        S    17:14   0:00 /usr/sbin/openvpn --config /home/nanostuff/.airvpn/384ef91f85df5ea2abc88c7416b95bbdf2bc4299edd2850614d4e343ba721ae3.tmp.ovpn
nanostuff    6951  0.0  0.0  18932   932 pts/2    S+   17:20   0:00 grep --color=auto airvpn

私は追加しました Sudo usr/bin/airvpn と同様 gksu usr/bin/airvpn自動起動に何もしない...

追加情報:

  • OS:Ubuntu 14.04 64ビット
  • アプリケーション:VPNクライアントです
1
user319055

これは実際には私の答えではありません。この回答は、ユーザー(@steeldriver)が この投稿 で提供したものです。

スタートアップアプリケーションに以下を追加しました。

Sudo -H -u root -- /usr/bin/mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn

そして:

nanostuff    ALL=(ALL) NOPASSWD: /usr/bin/mono /usr/lib/AirVPN/AirVPN.exe path=/home/nanostuff/.airvpn

Sudo visudoを使用して、sudoersファイルに追加します。

結局、それはうまくいきます! Steeldriverとubuntuforumsに感謝します!

1
user319055

私はこれをコメントとして投稿しますが、コメントを投稿するのに十分な評判がないため、代わりにこれを回答として投稿します。

Ubuntuに組み込まれているネットワークマネージャーではなく、VPNクライアントを使用している特別な理由はありますか?

このガイドは、AirVPNフォーラムをざっと見て、Ubuntu Network Managerを使用してUbuntuでAirVPNサービスを構成する方法を示しています。

https://airvpn.org/topic/11432-using-airvpn-with-ubuntu-network-manager/

リンクの腐敗を防ぐために、ここに投稿があります(スクリーンショットを差し引いたもの):

Config Generatorページに移動し、Linuxを選択して、希望するオプションを選択します。詳細モードを選択し、ティック/.ovpnファイルから証明書/キーを分離します。

アーカイブ形式をクリックします。ダウンロードしたアーカイブファイルをどこかに保存します(例:〜/ .airvpn)。それを抽出します。 5つのファイルが抽出されます。誰もいないことを確認してください。ただし、user.keyファイルは秘密です。 OpenVPN接続を処理するNetworkManagerへのプラグインであるnetwork-manager-openvpn-gnomeという名前のパッケージをインストールします。インストールには、openvpnなどの必要なすべてのパッケージが自動的に含まれます。

右上のバーのNetworkManagerアイコンをクリックし、[接続の編集...]を選択します。

[追加]をクリックし、[保存されたVPN構成のインポート]を選択して[作成...]をクリックし、Config Generatorによって生成されたファイルから抽出された.ovpnファイルを選択します。

インポートした情報が表示されます。 「保存...」をクリックして、NetworkManager接続エディターを閉じます。

これ以降、インポートされた接続は[VPN接続]メニューに表示されます。クリックして接続します。

0
aidanharris