web-dev-qa-db-ja.com

スタートアッププログラムのスーパーユーザー認証を無効にする

ユーザーアカウントにログインした後、起動時にVPNを実行したい。現在Ubuntu15.10を実行しています。プログラムをスタートアップ(/ usr/bin/mullvad)に追加しました。ただし、開く前に認証を要求します。

「スーパーユーザーとして「usr/bin/mtunnel」を実行するには認証が必要です」

これらのエントリをsudoersファイルに追加しましたが、何も実行されていないようです。 VPNを実行するには、まだパスワードを入力する必要があります。

john ALL=(ALL) NOPASSWD: /usr/bin/mtunnel
john ALL=(ALL) NOPASSWD: /usr/bin/mullvad

何か案が?

フルファイル

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification

 Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

john ALL=(ALL) NOPASSWD: /usr/bin/mtunnel, /usr/bin/mullvad
1
john33303

ログイン時にVPNへの接続に固執するのはなぜですか?起動時に開始すると、通常の起動の一部としてrootによってVPN接続を実行できます。

さまざまな方法でそれを行うことができます。/etc/rc.localに行を追加したり、その周りにサービスを構築したりできます(ただし、詳細はSysVまたはsystemd)、または、さらに簡単に、次の行を入力できます

 @reboot /usr/bin/mullvad

crontabで。その後、パスワードはもう必要ありません。

1
MariusMatutiae

これらのプログラムは、Sudoを使用して実行する必要があります。 _/etc/sudoers_のこれらの2行では、ユーザーjohnは、_Sudo mtunnel_および_Sudo mullvad_の実行時にパスワードの入力を求められません。また、2行を1つに結合することもできます:john ALL=(ALL) NOPASSWD: /usr/bin/mtunnel, /usr/bin/mullvad

0
Larssend