systemdディレクティブ名は大文字と小文字を区別しますか?

systemdディレクティブ名は大文字と小文字を区別しますか?

単位ファイルで使用される systemd ディレクティブは、次の場所にあります。文書UMaskまたは、などの大文字と小文字を混在させて一覧表示しますAccuracySec。実際にこの正確なフレーズに従うべきですか、それとも単なる良い習慣ですが、構文解析は実際に大文字と小文字を区別しませんか?何も見つからない文書ここでもないソースコード

詳細な詳細。以下は、値をオーバーライドするドロップインの例ですUMask

[Service]
UMask=0027

このディレクティブを別の大文字と小文字で書くと、正しく読み取ることができUMaskますか?

[Service]
umask=0027

たとえばUMask、私が知る限り、systemdディレクティブ名は、用語がこのように大文字で表示される唯一の場所であるためです。 UNIXコマンド名がumaskすべて小文字であることは驚くべきことではありません。システム化された文書すべて小文字のコマンド名でない場合は、その用語を綴ります。

…ユーザーごとマスクまた、次のように設定することもできます。

ベストアンサー1

はい、コマンド名です。大文字と小文字の区別

長すぎます。

値を設定し、そのデバイスに設定されているすべてのディレクティブを一覧表示するように実行して、systemctl showこれを経験的に確認できます。

デフォルトのumask値を持つドロップインにはデフォルトのステータスはありません。

$ systemctl show sshd
UMask=0022

Drop-Inで値を正しく設定すると、値は次のように変更されます。

$ cat /etc/systemd/system/sshd.service.d/override.conf
[Service]
UMask=0027
$ systemctl show sshd
UMask=0027

ただし、ディレクティブ名に無効な大文字と小文字を使用すると、値は選択されません。

$ cat /etc/systemd/system/sshd.service.d/override.conf
[Service]
umask=0027
$ systemctl show sshd
UMask=0022

| grep -i umaskいずれにせよ、以下を使用して処理されたディレクティブを表示できます。

$ systemctl show sshd | grep -i umask
UMask=0022

systemctl daemon-reload実験するときは、実行する前にユニットファイルを変更することを忘れないでください。

おすすめ記事