ログイン時にネットワーキングを開始

ログイン時にネットワーキングを開始

私がしたいこと:

起動時に起動するのではなく、ログイン後にワイヤレスネットワークを起動したいと思います。マイログイン資格情報を使用してコマンドを実行しますsudo netctl start network。ネットワークを起動するために資格情報を使用して一度ログインしてから再度ログインする必要はありません。同時に、ネットワークがアクティブな状態でシステムを起動したくありません。

コア:

私は追加できると思いましたが、.xinitstartxにはsudoは必要ありませんが、netctlには必要なので実行されません。

それから私のシステムで実行することを検討しましたが、.bash_profile同じ理由で動作しないようです。

ログイン資格情報を一度だけ提供しながら、ログイン時にネットワークを実行する方法はありますか?

オペレーティングシステム:アーチLinux

答え1

sudoパスワードなしでコマンドを実行できるように設定します。

rootユーザーとして:

# visudo

以下を追加します。

<username> ALL = NOPASSWD: netctl start network, netctl stop network

ユーザー名はどこにあります(および<username>除く)か、誰もがそうすることを許可します。 (たとえば)プレフィックスを付けてグループを指定することもできます。<>ALL%%admin

答え2

試した方法を使用できますが、ユーザーがパスワードを要求せずにコマンドを実行できるようにします。

ユーザーがパスワードを入力せずにこのコマンドを実行できるようにするには、visudoファイルを編集する必要があります。

sudo EDITOR=nano visudo 次のように最後に行を追加します。

username ALL = NOPASSWD: /usr/bin/netctl

ログアウトして再度ログインしたら、次のコマンドを.bash_profile使用してコマンドを起動できます。sudoコマンドの前に含まれています。

関連情報