시스템 단위 파일에서 `ExecSearchPath=`의 기본값은 무엇입니까?

시스템 단위 파일에서 `ExecSearchPath=`의 기본값은 무엇입니까?

man systemd.exec에 대해 말하다ExecSearchPath=:

검색할 Exec*=(예: ExecStart=, ExecStop= 등) 속성에 사용되는 실행 파일과 관련된 절대 경로의 콜론으로 구분된 목록입니다. 사용자가 Environment=, EnvironmentFile= 또는 PassEnvironment=를 통해 $PATH를 제공하지 않으면 ExecSearchPath=가 $PATH를 덮어씁니다. 빈 문자열을 할당하면 이전 할당이 삭제되고 ExecSearchPath=를 값으로 여러 번 설정하면 이전 설정에 추가됩니다.

의 기본값은 무엇입니까 ExecSearchPath=?

답변1

기본 이진 검색 경로 설명명령줄 섹션에서:

명령이 전체(절대) 경로가 아닌 경우 컴파일 타임에 결정된 고정 검색 경로를 사용하여 전체 경로로 확인됩니다. 검색된 디렉터리에는 분할 및 디렉터리 , 를 사용하는 시스템의 디렉터리와 /usr/local/bin/분할 /usr/bin/및 디렉터리를 사용하는 시스템의 해당 디렉터리가 포함됩니다. 따라서 실행 파일이 "표준" 디렉터리에 있는 경우에만 실행 파일 이름을 사용하는 것이 안전하고, 다른 경우에는 절대 경로를 사용해야 합니다. 모호함을 피하기 위해 절대 경로를 사용하는 것이 좋습니다. 팁: 이 검색 경로는 다음 명령을 사용하여 쿼리할 수 있습니다./bin//usr/bin//bin/sbin/bin/sbin/systemd-path 검색 바이너리 - 기본값.

자체 기본값은 ExecSearchPath비어 있으며 위에서 설명한 동작을 트리거합니다.

(이것은 ExecSearchPath최근의 일이며 systemd 250에 추가되었습니다.)

관련 정보