저는 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 동영상을 찾아봤지만 알 수 없습니다. 답변해주실 분께 미리 감사드립니다.
유지니오