
単位ファイルで使用される 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
実験するときは、実行する前にユニットファイルを変更することを忘れないでください。