スクリプトがリモートで呼び出されるのを防ぎます。ユーザーはまずSSHを介してログインしてからスクリプトを実行する必要があります。
ssh remote-server "script.sh"
失敗しなければならない
ssh remote-server
ログイン後に
./script.sh
動作する必要があります
所有権を変更して申請できますが、chmod
リモートユーザーは利用できますssh remote-server "sudo -u newuser ./script.sh"
AWS EC2 インスタンスの使用
答え1
実行ssh foo@remote-server
後の実行は./script.sh
実行と同じで、実行後のssh foo@remote-server ./script.sh
実行は同じです(簡単に修正できるTTYが必要なため失敗する可能性があることを除いて)。だからあなたの質問は言葉にならないようです。存在するか簡単に解決できるかをテストするなど、人為的な違いを解決するために実行するすべての作業です。ssh foo@remote-server
sudo -u bar ./script.sh
ssh foo@remote-server sudo -u bar ./script.sh
sudo
$TERM
[ -t 0 ]