/bin/su 実行後に whoami コマンドが失敗する

/bin/su 実行後に whoami コマンドが失敗する

それぞれ正しいユーザーとグループの下に複数のアプリケーションを起動する起動スクリプトを持つシステムがあります。 initスクリプトは各ユーザーのホームディレクトリを確認し、アプリケーションinitスクリプト(/home/user1/init.sh)を見つけます。見つかったら、次のコマンドを実行します。

/bin/su -c "/home/user1/init.sh start" - user1

initスクリプトの先頭に「whoami」コマンドを追加しましたが、次のエラーで失敗します。whoami - unknown user id XXXX

sleep 5コマンドの前にコマンドを追加しましたwhoamiuser1

この行動の説明は何ですか?どうすれば解決できますか?

関連情報