다른 사용자로 쉘 스크립트에서 함수 실행

다른 사용자로 쉘 스크립트에서 함수 실행

.sh일련의 함수가 포함된 스크립트 가 있습니다 . 스크립트를 실행 가능하게 만들었습니다( chmod 777).

현재 사용자로 함수를 실행하려면 다음을 수행하면 됩니다.

. /path/to/script/functions.sh && fc_number1 "${item1}" "${item2}" &

이것은 훌륭하게 작동합니다. 하지만 다른 권한을 가진 다른 사용자가 실행해야 하는 또 다른 기능이 있습니다.

나는 시도했다:

sudo -unewuser . /path/to/script/functions.sh && fc_number2 "${item1}" "${item2}" "${item3}"
sudo -unewuser -c "bash -c fc_number2 ${item1} ${item2} ${item3}"

둘 다 작동하지 않습니다. 방금 또는 다른 오류가 발생 sudo: .: command not found했습니다 bash: export: fc_number2: not a function.

이 작업을 수행하려면 추가로 수행해야 할 작업이 있나요? 내가 읽은 모든 내용은 기본적으로 위에서 시도한 두 가지 옵션 중 하나로 돌아왔습니다.

관련 정보