私は最近Salt Stackの作業を開始し、Ubuntu仮想マシンにマスターSaltエージェントをインストールしました。
ログイン時にコマンドを記録するには、常に次のものを使用する必要があります。
sudo salt ....
基本的にsudoを使ってSaltを実行する方法はありますか?つまり、sudoパスワードを入力したり、sudoをまったく使用したりする必要はありません。
私はLinuxに初めて触れたので、これが愚かな質問のように思えば謝罪します。事前にありがとう
ベストアンサー1
あなたのために実行されるシェル関数またはラッパースクリプトを生成できますsudo
。たとえば、次のスクリプトを$PATH
(おそらく$HOME/bin
)に入れます。
#!/bin/sh
sudo /path/to/tools/salt "$@"
実際のバイナリをどこかに置きたいかもしれません。外部userPATH
なので、誤って直接呼び出されません。次に、sudo
ユーザーが実行できるように必要な構成を作成します/path/to/real/salt
。
必要に応じて、より一般的なラッパーを作成することもできます。
#!/bin/sh
sudo "/path/to/tools/${0##*/}" "$@"
自分を呼び出すにはプログラム名が必要なので、aspepper
または呼び出されると/usr/local/bin/pepper
実行されますsudo pepper
。その後、さまざまな名前を同じスクリプトにシンボリックリンクできます。
salt
パスワードなしで実行するように設定するには、ここに記載されている手順に従ってください。パスワードを要求せずにルートで特定のプログラムをどのように実行できますか?。