/sbin/에 있는 프로그램의 별칭

/sbin/에 있는 프로그램의 별칭

이상한 문제가 있습니다. 불행히도 Linux(Archlinux, 2.6.38 커널)에서 많은 작업을 시도했기 때문에 이 문제가 발생한 이유를 모르겠습니다. 문제는 내 쉘이 더 이상 /sbin에서 프로그램을 찾지 못한다는 것입니다. 다음과 같습니다.

[chris@myhost ~] insmod
bash: insmod: command not found
[chris@myhost ~] ls -l /sbin/insmod
-rwxr-x-r-x root root 7888 Mar 23 10:14 /sbin/insmod
[chris@myhost ~] /sbin/insmod
-- Works

보시다시피, 프로그램(sbin의 모든 실행 파일에 문제를 일으키는)이 여전히 존재하며 /sbin/name을 사용하여 시작할 수 있지만 짧은 이름 별칭만 손상된 것 같습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

이는 앨리어싱과 관련이 없습니다. PATH환경 변수에 의해 제어 됩니다 .

많은 시스템에서 루트에는 /sbin/usr/sbinin 이 있지만 PATH일반 사용자에게는 없습니다.

insmod전체 경로를 입력하지 않고 등을 입력하고 싶을 경우에는 다음과 같이 입력하면 됩니다.

PATH=$PATH:/sbin

쉘 설정 파일(예: .bashrc홈 디렉토리)

/etc/profile또는 , /etc/environment을 보고 /etc/login.defs설정 방법을 확인 PATH하고 변경할 수 있습니다.

찾고 있는 파일이 실행 중인지 grep -R PATH /etc(또는 grep -HIRn PATH /etc) 확인하는 빠른 방법입니다.

관련 정보