설치 스크립트가 sudo에서 작동하지 않습니다

설치 스크립트가 sudo에서 작동하지 않습니다

저는 Fedora 32를 사용하고 있지만 오랫동안 Linux 사용자로 살아왔고 이런 것은 처음 보았습니다. 모든 프로그램에서 설치 스크립트를 사용하려고 할 때마다 sudo를 사용하여 명령을 실행할 때 몇 가지 bash 오류가 발생하지만 일반 사용자인 경우 모든 것이 괜찮습니다(분명히 sudo가 없으면 몇 가지 권한 문제가 발생합니다).

예를 들어 Guerilla Render라는 렌더링 엔진이 있습니다. 설치 스크립트를 사용하기 위해 sudo를 사용할 때마다 다음과 같은 문제가 발생합니다.

[moco@moco-fedora guerillarender]$ sudo ./install 
[sudo] password for moco: 
./install: line 23: dirname: command not found
./install: line 25: basename: command not found
./install: line 92: grep: command not found
./install: line 92: cut: command not found
./install: line 152: id: command not found
./install: line 152: [: too many arguments
./install: line 195: cat: command not found
./install: line 198: clear: command not found
Guerilla Render  Setup

Press any keys to continue

이것은 단지 예일 뿐이지만 동일한 방식으로 설치하려고 하는 다른 프로그램에서도 이런 현상이 발생합니다.

다른 프로그램을 같은 방식으로 설치했는데 모든 것이 잘 되었기 때문에 이것은 이상합니다. 내 작업의 주요 도구인 Houdini라는 프로그램이 있습니다. 설치하고 동일한 설치 프로그램을 테스트했지만 이제는 작동하지 않습니다. 이전에는 동일한 버전이 작동했지만 지금은 작동하지 않습니다. 이게 최근 문제야

어떤 아이디어가 있나요?

답변1

이는 런타임 시 활성화되는 경로 환경 변수를 혼동하기 때문에 발생할 가능성이 높습니다 sudo. 출력을 확인하십시오 sudo bash -c 'echo $PATH'. /bin및 를 포함해야 합니다 /usr/bin. 그렇지 않은 경우 /etc/sudoers내부 파일에 /etc/sudoers.d/다음과 같은 항목이 포함되어 있는지 확인하십시오 .

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

관련 정보