나를 위해 몇 가지 프로세스를 시작하는 쉘 스크립트를 작성하고 있습니다. 이러한 프로세스는 sudo 액세스가 필요하기 때문에 sudo로 쉘 스크립트를 실행합니다. 그러나, 나는 그것을 할 때 내 경로 변수에 액세스 할 수 없습니다. 필자는 /etc/profile.d/extra-path.sh에 셸 스크립트를 추가하여 사용자에게 추가합니다.sudo로 쉘 스크립트를 실행할 때 사용자 경로를 사용할 수 없습니다.
다른 사람이 경로 변수를 추가해야하는 방법을 말해 줄 수 있습니다. sudo를 사용하여 쉘 스크립트에서 액세스 할 수 있도록하거나 쉘 스크립트 자체에서 내 사용자 경로와 함께 명령을 실행하는 방법이 있습니까? 여기
내가 작업이하고자하는 스크립트입니다 :#!/bin/bash
#start stuff up
nohup mongod
#mongod fails as an unknown command, even though it's part of my path
nohup /cust/env/local/cust/jboss-5.1.0.GA/bin/run.sh -b 0.0.0.0 -Djava.awt.headless=true
#jboss needs access to the JAVA_HOME path variable which
#doesn't exist on the path used in this shell script
합니다 (이. 의미 "가 여기에 복사 한 경우이 파일을 읽기") 'man sudoers'를 들여다 보면'secure_path','env_reset','env_keep','env_check', 또는'exempt_group '까지도 할 수 있습니다. – Wrikken