ユーザーアカウントにログインした後、起動時に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
ログイン時にVPNへの接続に固執するのはなぜですか?起動時に開始すると、通常の起動の一部としてroot
によってVPN接続を実行できます。
さまざまな方法でそれを行うことができます。/etc/rc.local
に行を追加したり、その周りにサービスを構築したりできます(ただし、詳細はSysV
またはsystemd
)、または、さらに簡単に、次の行を入力できます
@reboot /usr/bin/mullvad
crontab
で。その後、パスワードはもう必要ありません。
これらのプログラムは、Sudo
を使用して実行する必要があります。 _/etc/sudoers
_のこれらの2行では、ユーザーjohn
は、_Sudo mtunnel
_および_Sudo mullvad
_の実行時にパスワードの入力を求められません。また、2行を1つに結合することもできます:john ALL=(ALL) NOPASSWD: /usr/bin/mtunnel, /usr/bin/mullvad
。