実行してみてください:
su -c "Your command right here" -s /bin/sh username
これにより、そのユーザーとして sudo の権限がある場合、そのユーザー名としてコマンドが実行されます。
visudo
を呼び出す これを追加します:
user1 ALL=(user2) NOPASSWD: /home/user2/bin/test.sh
コマンド パスは絶対パスでなければなりません !次に sudo -u user2 /home/user2/bin/test.sh
を呼び出します user1
から シェル。完了。