sudo에 스크립트를 작성한 다음 cd를 작성하고 환경 변수를 설정하고 프로그램을 실행하려면 어떻게 해야 합니까?

sudo에 스크립트를 작성한 다음 cd를 작성하고 환경 변수를 설정하고 프로그램을 실행하려면 어떻게 해야 합니까?

저는 ZorinOS 16을 사용하고 있습니다. 최근에 SearXNG를 설정했는데 컴퓨터를 다시 시작할 때마다 몇 가지 명령을 실행하여 시작해야 했습니다.

sudo -H -u searx -i
cd /usr/local/searx/searx-src
export SEARXNG_SETTINGS_PATH="/etc/searxng/settings.yml"
python searx/webapp.py

명령을 실행하기 위해 스크립트/bash를 작성하려고 시도했지만 실패했습니다. 제가 직면하고 있는 두 가지 주요 문제는 bash 내부 sudo와 두 명의 다른 사용자가 작업을 수행해야 한다는 사실입니다. 지금까지 내가 할 수 있는 최선은 두 개의 서로 다른 bash를 만드는 것입니다. 그 중 하나는 내가 실행하는 사용자를 변경 sudo bash chuser.sh한 다음 bash searx.sh다른 세 가지 명령을 실행합니다. 나를 가장 괴롭히는 것은 sudo 비밀번호를 입력하지 않고 사용자 변경을 수행하는 방법을 찾을 수 없다는 것입니다.

echo <password> | sudo -H -u searx -i

이 줄을 내 /etc/sudoers에 추가했습니다.

# User privilege specification
root    ALL=(ALL:ALL) ALL
eugenio ALL=(ALL) NOPASSWD: /home/eugenio/chuser.sh

하지만 내가 무엇을 하든 항상 sudo 비밀번호를 묻는 메시지가 표시됩니다.

나는 완전한 멍청한 놈이고 어떤 종류의 의견이라도 감사하게 생각하기 때문에 뭔가 잘못하고 있는 것 같습니다. 지난 며칠 동안 포럼과 YouTube 동영상을 찾아봤지만 알 수 없습니다. 답변해주실 분께 미리 감사드립니다.

유지니오

관련 정보