루트에 경로에 / usr / local이없는 ​​이유는 무엇입니까?


19

내 vm 및 서버에서 루트의 기본 경로에 / usr / local / bin이 포함되어 있지 않습니다.

sudo -s  
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

서버의 일반 사용자는 / usr / local / bin을 가지고있는 반면

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sowen/bin

루트에서 경로에 / usr / local이 필요하지 않은 이유는 무엇입니까?

사용자의 기본 경로는 어디에 정의되어 있습니까?


어떤 OS에 있습니까? 대부분이 있습니까 /usr/local/sbin/usr/local/bin루트의 기본 경로에,하지만 예외가 있습니다.
Gilles 'SO- 악마 그만두 다'

두 개의 RHEL 6.4 VM (하나가 있거나 /usr/local/bin없는) 간에 이상한 차이가 발생했습니다 . 와 하나 /usr/local/bin, 나는 그것이 어디에서 설정되고 있는지 찾을 수 없었습니다.
batfastad

답변:


19

루트에 대한 관련 셸 시작 파일에 설정되어 있지 않기 때문입니다.

전통적 /usr/local으로 로컬에 설치된 비공식 소프트웨어 (버기 / 브로큰 / 제한된 "공식"버전을 대체하기 위해 사용됨) (친구는 새로운 Sun이 도착했을 때 첫 번째 단계는 종료 됨 GNU > /usr/local)를 사용했습니다. root완전 강력한 것처럼 , 프로그램에서 실행되는 실수 나 잘못된 디자인은 치명적일 수 있습니다. 예를 들어 로컬로 실험적인 버전의 make루트 를 실행 하는 경우주의해서 다루어야 하는 이유 가 있습니다. 명시적인 경로를 제공하는 추가 단계를 거치는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.