user2として実行する必要があるscript.shがあります。ただし、このスクリプトは、アプリケーションのuser1の下でのみ実行できます。
次のコマンドを実行してください。
su user2 -C script.sh
ただし、パスワードなしで実行できます。
また、user1はuser2の下でしかscript.shを実行できず、他には何も実行できないため、これも非常に制限したいと考えています。
私はこれをsudoersファイルで試してみましたが、何時間も試行した後、際限なく混乱しました。
誰かがこれをどのように達成できるかについての明確な例を提供できる場合(sudoersのような一般的なものの代わりに)、それは大いに評価されます。
15
特に終値ではありません。これは、特定の方法でシステムをプログラムする方法に関する質問です。そのため、それはシェルプログラミングに関するものであり、プログラミングに関する質問のためのSOの範囲内です。多くの人がこれをあまり話題から外れているため、反対票が投じられるべきではないことは明らかです。質問と回答にはすべてかなりの数の賛成票があります。
—
ジョナサンレフラー2014年