chfn が非 ASCII 文字や等号を許可しないのはなぜですか?

chfn が非 ASCII 文字や等号を許可しないのはなぜですか?

非 ASCII 記号の使用について警告するために chfn コマンドを設計した歴史的な目的は何なのか (そしてなぜ電話番号にのみこれを強制するのか) 疑問に思っています。これは今でもすべての UNIX システムに適用されるものなのか、一部のシステムにのみ適用されるものなのか、それとも歴史的なものなのか。

また、Debian の chfn マニュアル ページには、等号とカンマは最後のフィールドにのみ配置できると書かれています。カンマ部分はフィールドを区切るために使用されるので意味がありますが、等号には同様の用途があるのでしょうか。これも、バージョン固有のものか、歴史的なものか、普遍的なものかはわかりません。

答え1

このコマンドは、プラットフォームによって制限が異なりますが、HPUXのマニュアルページこのコマンドはBSDで生まれました(そして、SunOS4 マニュアルページSolaris にはありません。

AIX ドキュメント制限を示していますが、比較するとuseraddそしてchfnマニュアルページを参照するユーザー名それよりもフルネーム

同様の制限は、最も古いバージョンLinuxのいくつかのバリエーションで使用されている可能性のあるshadow-utilsの著作権の日付に基づいて、かもしれない1994年(RCS識別子(1999年7月)著者についてのコメントは以下のとおりです。

  • ソースファンタスティック:シャドウスイート
  • ジュリアン・フランシス・ハウ(アーカイブされたウェブページ)

    私は 1989 年 5 月に IBM/Austin に入社し、AIX v3.1 のソフトウェア セキュリティを担当する契約社員として働き始めました。1989 年から 1995 年にかけて、AIX PS/2、AIX S/370、OS/400 V2R3 など、IBM のオペレーティング システムに携わりました。まさに波瀾万丈の道のりでした。最終的に IBM でフルタイムの職に就き、1995 年 6 月に AIX 変更チームを離れました。OS/2 開発者としての私の最初の職務は、OS/2 用の POSIX ソリューションを調査することでした。最終的にファイルシステム開発グループに異動し、1996 年 10 月に開発任務が完了するまでそこで働きました。

  • chfn - ユーザー名と情報を変更する

著者の AIX での作業がその設計に何らかの影響を与えたという結論に至ります。

さて、AIXがなぜこれをしたのかは分かりませんが、スクリプトをより簡単にするためだったと思われます(そして、人々が等号をスクリプトに使う理由がなかったためでしょう)。フルネーム、それ以上ユーザー名だろう)。

関連情報