ユーザー名とグループを引用符で囲む必要がありますか?

ユーザー名とグループを引用符で囲む必要がありますか?

systemdの必須要件に基づいてユーザー/グループ名の構文、POSIXとまったく同じ規則で定義されたセット、つまり«小文字と大文字のASCII文字、数字、ピリオド、アンダースコア、ハイフン»Debian ベースのオペレーティングシステムでも、ランダムな順序でソートされます。

...値は移植可能な文字セットの文字で構成されています(下記のNULを除く)。

したがって、ユーザー名の有効な文字列定義はPOSIXと互換性があります。環境変数または、?などのコマンドでは、変数の周りの引用符を$USER省略できます。chowninstall

ベストアンサー1

これあなたがリンクしたシステムページ、説明する:

軽減されたユーザー/グループ名構文は、システムコンポーネントがシステムの他の(システムではない)コンポーネントによって登録されたユーザー/グループ名を受け入れ、使用するたびに適用されます。 [...]

たとえば、途中にスペースがあるユーザー名を許可するルールがあるとします。ページの前半では、少なくともsssdそのような名前が生成されると述べました。

したがって、技術的には確かに値にはIFS文字やグローバル文字は含まれません。どのくらい確実で、値の可能なすべてのソースと変更可能なコードのすべての部分を確認するよりも、引用符を使用する方が簡単であることを考えてみることをお勧めしますIFS

おすすめ記事