사용자 계정을 입력하고 루트로 실행되는 쉘 스크립트에서 명령을 실행하려면 어떻게 해야 합니까?

사용자 계정을 입력하고 루트로 실행되는 쉘 스크립트에서 명령을 실행하려면 어떻게 해야 합니까?

나는 현재 설치 프로세스를 단순화하기 위해 Arch Linux용 자동 설치 스크립트를 작성하고 있지만(현재 Arch 설치가 중단되어 스스로 고칠 수 없는 경우) 문제는 어떻게 해야 할지 모른다는 것입니다. 새로 생성된 사용자 계정을 입력하고 시작합니다. 쉘 스크립트는 그 안에 있는 명령을 실행합니다. 달리면 su - $USERNAME해당 계정에 로그인된다는 것을 알고 있습니다 $USERNAME. 문제는 이 명령을 실행한 후 쉘 스크립트의 다른 모든 행이 무시된다는 것입니다.

답변1

다른 사용자로 명령을 실행하십시오.

su - $USERNAME -c <command>

관련 정보