私がしたいこと:
起動時に起動するのではなく、ログイン後にワイヤレスネットワークを起動したいと思います。マイログイン資格情報を使用してコマンドを実行しますsudo netctl start network
。ネットワークを起動するために資格情報を使用して一度ログインしてから再度ログインする必要はありません。同時に、ネットワークがアクティブな状態でシステムを起動したくありません。
コア:
私は追加できると思いましたが、.xinit
startxには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
コマンドの前に含まれています。