Linux를 재부팅할 때 실행 가능한 시스템 바이너리를 검색하는 데 어떤 디렉터리가 사용됩니까?

Linux를 재부팅할 때 실행 가능한 시스템 바이너리를 검색하는 데 어떤 디렉터리가 사용됩니까?

Linux를 재부팅할 때 sbin시스템 바이너리를 실행하는 데 사용되는 디렉터리입니다 .

내가 아는 한, 이는 디렉토리에서 바이너리를 로드하는 데 사용됩니다 sbin. sbin하지만 내 시스템에서는 /sbin, /usr/sbin./var/usr/sbin

어떤 파일이 우선순위를 갖나요?

답변1

인용하겠습니다FHS 표준(파일 시스템 계층 표준):

/bin의 바이너리 외에도 /sbin에는 시스템 부팅, 복구, 복구 및/또는 복구에 필요한 바이너리만 포함되어야 합니다.

/usr/이 마운트된 후(문제가 없을 때) 실행되는 프로그램은 일반적으로 /usr/sbin에 배치됩니다. 로컬로 설치된 하이퍼바이저는 /usr/local/sbin에 배치되어야 합니다.

답변2

PATH 환경 변수 값에 따라 다시 시작이 수행됩니다.

일반적으로 PATH 환경 변수를 기반으로 바이너리를 찾습니다. 재부팅을 사용하면 /sbin/reboot가 PATH 환경 변수의 다른 sbin보다 먼저 PATH 변수에 나타납니다.

관련 정보