sudoを直接使用せずにsudoとして実行するためのコマンドセットの有効化

sudoを直接使用せずにsudoとして実行するためのコマンドセットの有効化

私は最近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パスワードなしで実行するように設定するには、ここに記載されている手順に従ってください。パスワードを要求せずにルートで特定のプログラムをどのように実行できますか?

おすすめ記事