각각 올바른 사용자 및 그룹 아래에 여러 응용 프로그램을 시작하는 시작 스크립트가 있는 시스템이 있습니다. 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
.
이 행동에 대한 설명은 무엇입니까? 어떻게 해결할 수 있나요?