PATH에 명령을 추가 한 후 sudo를 찾을 수없는 이유는 무엇입니까?


19

다음과 같이 편리하게 사용할 수 있도록 PATH에 명령을 추가하고 싶습니다.

export $PATH = "$PATH:/opt/storm/bin"

그러나 때로는 storm루트 권한이 필요하지만와 함께 사용하면 sudoUbuntu가 명령을 찾을 수 없습니다.

sudo storm nimbus

사용할 때 이러한 명령을 어떻게 찾을 수 sudo있습니까?


해당 폴더와 파일에 대한 권한은 무엇입니까?
Sergiy Kolodyazhnyy

답변:


29

경로에 경로를 추가해야 sudo합니다.

명령을 실행 sudo visudo

다음과 같은 줄이 나타납니다.

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

이제 여기에 명령 경로를 추가하면 작동합니다.

예를 들면 다음과 같습니다.

$ sudo storm
sudo: storm: command not found

위와 같이 경로를 추가하십시오.

$ sudo visudo 

secure_path="......:/opt/storm/bin"

저장 및 종료.

이제는 sudo storm정상적으로 작동합니다.

참고 의 기본 경로에 경로를 추가해야합니다 /etc/profile.


이것에 감사드립니다. 도움이되었고 그로부터 배웠습니다!
darbehdar

0

사용자 수준에서 별칭을 만들었습니다. 바로 가기가 사용자 수준에서만 사용 가능한 이유입니다.

해당 별칭 명령 줄을 /home/user/.bashrc가 아닌 / root 폴더의 .bashrc 파일에 추가해야합니다 (이 .bashrc 파일은 root가 아닌 사용자 계정에 속함).

루트로 로그인 할 때 쉘에서 직접 alias 명령을 사용할 수 있습니다.


1
무엇에 대해 /etc/profile? export $PATH = "$PATH:/opt/storm/bin"이 파일에 추가 하면 이것이 전역 적이라고 생각하지만 여전히이 명령을 찾을 수 없습니다
roger

수 있음 유래 질문은 문제 : 해결할 수 있습니다
익명 오리너구리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.