![sudo에 스크립트를 작성한 다음 cd를 작성하고 환경 변수를 설정하고 프로그램을 실행하려면 어떻게 해야 합니까?](https://linux55.com/image/206279/sudo%EC%97%90%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%9E%91%EC%84%B1%ED%95%9C%20%EB%8B%A4%EC%9D%8C%20cd%EB%A5%BC%20%EC%9E%91%EC%84%B1%ED%95%98%EA%B3%A0%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%84%A4%EC%A0%95%ED%95%98%EA%B3%A0%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 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 동영상을 찾아봤지만 알 수 없습니다. 답변해주실 분께 미리 감사드립니다.
유지니오