他のユーザーとしてシェルスクリプトで関数を実行する

他のユーザーとしてシェルスクリプトで関数を実行する

.sh一連の関数を含むスクリプトがあります。スクリプトを実行可能にしました(chmod 777)。

現在のユーザーとして関数を実行するには、次のようにします。

. /path/to/script/functions.sh && fc_number1 "${item1}" "${item2}" &

これは素晴らしい作品です。ただし、異なる権限を持つ他のユーザーが実行する必要がある別の機能があります。

私は試した:

sudo -unewuser . /path/to/script/functions.sh && fc_number2 "${item1}" "${item2}" "${item3}"
sudo -unewuser -c "bash -c fc_number2 ${item1} ${item2} ${item3}"

どちらも機能しません。他のエラーが発生sudo: .: command not foundしましたbash: export: fc_number2: not a function

これを行うには、さらに行う必要がありますか?私が読んだすべての内容は、基本的に上記で試した2つのオプションのうちの1つに戻りました。

ベストアンサー1

おすすめ記事