それぞれ正しいユーザーとグループの下に複数のアプリケーションを起動する起動スクリプトを持つシステムがあります。 initスクリプトは各ユーザーのホームディレクトリを確認し、アプリケーションinitスクリプト(/home/user1/init.sh)を見つけます。見つかったら、次のコマンドを実行します。
/bin/su -c "/home/user1/init.sh start" - user1
initスクリプトの先頭に「whoami」コマンドを追加しましたが、次のエラーで失敗します。whoami - unknown user id XXXX
sleep 5
コマンドの前にコマンドを追加しましたwhoami
。user1
この行動の説明は何ですか?どうすれば解決できますか?