我想知道设计 chfn 命令来警告人们不要使用非 ASCII 符号的历史目的是什么(以及为什么只对电话号码强制执行它?)这是否仍然适用于所有 UNIX 系统,只有一些,或者这只是历史?
另外,Debian 上的 chfn 手册页指出等号和逗号只能放在最后一个字段中。逗号部分是有意义的,因为它用于分隔字段,但是等号有一些类似的用途吗?再说一次,我不知道这是特定版本的、历史的还是通用的。
答案1
该命令(具有不同的限制)在不同的平台上提供。根据HPUX 的手册页,该命令起源于 BSD(并且有一个SunOS4 手册页对于它 - Solaris 没有)。
这AIX 文档显示限制,但比较useradd
和chfn
手册页,指的是用户名而不是全名。
同样的限制也存在于最旧的版本您可能会在某些 Linux 变体中使用它。根据版权日期,可能从 1994 年开始(RCS 标识符1999 年 7 月说)。以下是对作者的评论:
- 神奇来源:影子组曲
- 朱丽安·弗朗西斯·豪(存档网页)
我于 1989 年 5 月作为承包商来到 IBM/Austin 工作,从事 AIX v3.1 的软件安全工作。 1989 年至 1995 年间,我参与了许多 IBM 操作系统的开发,包括 AIX PS/2、AIX S/370 和 OS/400 V2R3。相当格格的路径。我最终接受了 IBM 的全职职位,并于 1995 年 6 月离开了 AIX 变更团队。作为 OS/2 开发人员,我最初的职责是研究 OS/2 的 POSIX 解决方案。最终我转到文件系统开发小组并在那里工作,直到 1996 年 10 月完成我的开发任务。
- chfn - 更改用户名和信息
得出的结论是,作者在 AIX 上的工作对其设计产生了一些影响。
现在 - 为什么 AIX 这样做很难说,但可能会使脚本编写更简单(并且因为人们没有充分的理由在他们的等号中使用等号)全名,任何超过用户名会)。