/etc/groupの末尾に改行文字がなくても大丈夫ですか?

/etc/groupの末尾に改行文字がなくても大丈夫ですか?

ビジボックスで/etc/groupファイルが正しく処理されない問題が発生しました。

bash> tail /etc/group
...
onebutlast::1001:user1,user2
last::1002:user3bash>

この情報に基づいuser3lastgetgrouplist 機能

確認ページman group:

/etc/group ファイルは、システムのグループを定義するテキストファイルです。次の形式で、1行に1つの項目を入力します。

       group_name:password:GID:user_list

正しい方向にヒントを与えます。しかし、「ライン」が何を意図しているのかは言いません。

修復はとても簡単です。しかし、私の質問は:/ etc / groupファイルの最後の文字に改行文字が必要であることを指定する文書/仕様がありますか?

答え1

「線」は定義によると改行文字で終わるテキスト文字列です。

この定義を拡張すると、ファイル「テキストファイル」改行文字で終わらない場合。

これがPOSIXが言うことです。しかし、標準は/etc/groupファイル自体については気にしません。グループデータベースは、少なくともグループ名、数値グループIDを含む限り、プレーンテキストファイルまたはLDAPサーバーなどの任意の種類のデータベースに保存できます。とグループに許可されているユーザーのリスト)。システム文書にファイルがテキストファイルであることが示されている場合は、最終終了改行文字が必要です。

関連情報