Linux 지식 번역 - "경로 설정"

1939 단어 linux
이번 대화 경로 의 사용 은 '명령 검색 경로' 의 약칭 입 니 다.
리 눅 스에 서 명령 을 실행 할 때 명령 이 있 는 위치의 절대 경로 가 필요 합 니 다. '/usr/bin/passwd' 와 같 습 니 다.
하지만 자주 사용 하 는 명령 에 대해 서 는 매번 절대 경 로 를 입력 해 야 한다 면 매우 번거롭다.
 
Linux 의 Shell 에서 어떤 명령 을 실행 할 때 사용 자 는 명령 의 전체 경 로 를 입력 하지 않 고 명령 을 직접 입력 하면 시스템 은 특정한 디 렉 터 리 에서 이 명령 을 찾 아 찾 아 실행 합 니 다.
이 때 셸 이 어떤 디 렉 터 리 에서 명령 을 검색 하 는 지 설정 하 는 절 차 를 '경로 설정' 이 라 고 부 릅 니 다. 정확 한 것 은 '명령 검색 경로 설정' 입 니 다.
 
경 로 를 설정 하기 위해 서 는 환경 변수 'PATH' 를 수정 하고 검색 하고 자 하 는 디 렉 터 리 마다 ':' 로 구분 해 야 합 니 다.
설정 방법 은 [16. 환경 변수] 에서 소개 한 'export' 명령 입 니 다. 예 를 들 어 '/usr/sample' 이라는 경 로 를 명령 검색 경로 에 추가 하려 면,
$ export PATH=$PATH:/usr/sample

 
리 눅 스에 서 현재 디 렉 터 리 는 명령 검색 경로 에 있 지 않 습 니 다. 따라서 현재 디 렉 터 리 에 있 는 'hogehoge. cmd' 명령 을 실행 하려 면 './hogehoge. cmd' 를 통 해 실행 해 야 합 니 다.
귀 찮 지만 현재 디 렉 터 리 를 명령 검색 경로 에 추가 하면 보안 문제 가 발생 할 수 있 으 므 로 현재 디 렉 터 리 를 'PATH' 에 추가 하 는 것 을 권장 하지 않 습 니 다.
 
우선, 안전 의 큰 원칙 은 '남 은 디 렉 터 리 를 명령 검색 디 렉 터 리 에 추가 하지 마 세 요' 입 니 다.그리고 명령 검색 디 렉 터 리 에 너무 많은 디 렉 터 리 를 추가 하면 두 개의 디 렉 터 리 에 'ps' 라 는 파일 이 있 으 면 사용자 가' ps' 를 입력 할 때 어떤 'ps' 가 실 행 됩 니까?
이것 은 혼란 을 초래 할 것 이다.(실제로 PATH 에서 정의 하 는 디 렉 터 리 순서 로 명령 을 검색 합 니 다. 이 두 디 렉 터 리 는 앞 에 있 는 디 렉 터 리 의 'ps' 를 실행 합 니 다. 그럼 에 도 불구 하고 사용자 에 게 어려움 을 줄 수 있 습 니 다)
 
아까 말씀 드 렸 듯 이 현재 디 렉 터 리 를 PATH 에 넣 으 면 어떤 결 과 를 가 져 올 까요?
극단 적 인 경우 거의 모든 디 렉 터 리 가 현재 디 렉 터 리 로 변 할 수 있 습 니 다 (사용자 가 모든 디 렉 터 리 에 들 어 갈 수 있 기 때 문 입 니 다).이 로 인해 거의 모든 디 렉 터 리 를 명령 검색 경로 라 고 할 수 있다.
이러한 상황 에서 혼란 을 가 져 올 뿐만 아니 라 특정한 디 렉 터 리 에 악성 프로그램 이 설치 되 어 있다 면 이 디 렉 터 리 는 명령 검색 경로 에 있 을 수 있 기 때문에 사용자 가 본의 아니 게 이 악성 프로그램 을 실행 할 기회 가 높 을 것 입 니 다.
일반적으로 일반 사용자 가 어떤 디 렉 터 리 를 드 나 들 수 있 는 지 는 제한 되 어 있 으 며, 시스템 은 이러한 디 렉 터 리 가 PATH 에 없 도록 보장 하고, 사용자 가 드 나 들 수 있 는 디 렉 터 리 가 PATH 에 가입 되면 악성 프로그램 이 실 행 될 때 가 져 오 는 위험 도 크게 증가한다.
 
명령 검색 경 로 는 사용 편 의 를 위해 임의로 지정 할 수 없습니다. 먼저 디 렉 터 리 의 안전성 을 확보 한 다음 명령 검색 경로 에 추가 할 지 여 부 를 고려 해 야 합 니 다.

좋은 웹페이지 즐겨찾기