システム単位ファイルの `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に追加されました。)

おすすめ記事