2014-04-24 3 views
1

Phusion Passenger를 Ubuntu 12.04에 설치하려고합니다."sudo command"는 작동하지 않지만 루트 권한으로 "command"가 작동합니다.

내가하려고하면 :

sudo passenger-install-apache2-module

... 난 얻을 : 나는 sudo는 생략 할 때

sudo: passenger-install-apache2-module: command not found

그러나, 그것은 잘 작동합니다. 또한 루트로 로그인하여 passenger-install-apache2-module을 실행하면 잘 작동합니다. 내 비 루트 사용자로 로그인했을 때 sudo passenger-install-apache2-module이 작동하지 않는 이유는 무엇입니까? 루트로 로그인하면 제대로 작동합니까?

+0

시도해보십시오. 루트로 : which'passenger-install-apache2-module' 그리고 여기에 출력을 출력하십시오 . 명령이 무엇인지 이해하면 도움이 될 수 있습니다. –

답변

3

이것은 passenger-install-apache2-module이 (가) 정상적인 사용자로 경로에 없기 때문에 발생하지만 루트 사용자입니다. 루트로

실행 which passenger-install-apache2-module을 - (이 /usr/sbin에 아마 아래 참조) 어디 있는지 당신은 sudo /full/path/to/passenger-install-apache2-module

sbin 디렉토리 (일반적으로 /sbin/usr/sbin)있는 명령을 포함을 사용하여 실행할 수있는 (당신을 말할 것이다 일반적으로 이러한 권한은 높은 권한이 필요하거나 일반 사용자가 실행하는 데는 의미가 없습니다. 따라서 기본적으로이 디렉토리는 일반 사용자의 경로가 아니기 때문에 상황이 복잡해집니다.

+0

아, 그게 설명해. '/ usr/local/rvm/gems/ruby-1.9.3-p545/bin/passenger-install-apache2-module'에 있습니다. 아직도'gem install passenger' (sudo가 없음)로 설치 한 루트가 아닌 사용자가 그것을 찾을 수 없다는 것이 이상합니다. 아마도 내 rvm이 올바르게 구성되지 않았습니다 (다중 사용자 설치를 했음). – bevanb

관련 문제