私の意図は、ユーザーAがユーザーBが所有する特定のスクリプトを実行できるようにすることです。ただし、ユーザーBのプロファイルはロードされています。これは Solaris システムにあります。
ユーザーAとBがあり、AがBの権限を取得できるように、sudoersファイルに次の行を設定してから、次のように実行しますscript.sh
。
A ALL= (B) /tmp/script.sh
コマンドはsudo -u B /tmp/script.sh
機能しますが、–i
ユーザーBのプロファイルをロードするためのフラグを使用して実行すると失敗します。
$ sudo -i -u B /tmp/script.sh
command not allowed: /bin/sh –c /tmp/script.sh
ユーザーAのプロファイルと他のユーザーBのプロファイルをロードしたいので、この-iが必要です。修正や回避策がありますか?