
Мне интересно, какова историческая цель разработки команды chfn, предупреждающей людей об использовании не-ASCII-символов (и почему она применяется только к телефонным номерам?). Это по-прежнему относится ко всем системам Unix, только к некоторым, или это просто историческая особенность?
Кроме того, страница chfn man на Debian говорит, что знаки равенства и запятые можно размещать только в последнем поле. Запятая имеет смысл, так как она используется для разделения полей, но есть ли у знака равенства похожее применение? Опять же, я не знаю, является ли это чем-то специфичным для версии, историческим или универсальным.
решение1
Команда (с разными ограничениями) предоставляется на разных платформах. СогласноСтраница руководства HPUX, команда возникла в BSD (и былаСтраница руководства SunOS4для него — нет для Solaris).
TheAIX-документацияпоказывает ограничение, но сравнениеuseradd
иchfn
страницы руководства, которые относятся кимя пользователяскорее, чемполное имя.
Такое же ограничение встречается всамая старая версияshadow-utils, которые вы можете использовать с некоторыми вариациями Linux. Исходя из дат авторских прав, этомощьбыть с 1994 года (идентификатор RCSговорит июль 1999). Следующие комментарии об авторе:
- Источник Фантастик: The Shadow Suite
- Джулианна Фрэнсис Хо(архивная веб-страница)
Я пришел работать в IBM/Austin в мае 1989 года в качестве подрядчика, работающего над безопасностью программного обеспечения для AIX v3.1. В период с 1989 по 1995 год я работал над несколькими операционными системами IBM, включая AIX PS/2, AIX S/370 и OS/400 V2R3. Довольно извилистый путь. В конце концов я принял постоянную должность в IBM и покинул AIX Change Team в июне 1995 года. Моими первоначальными обязанностями разработчика OS/2 было изучение решений POSIX для OS/2. В конце концов я перешел в группу разработки файловой системы и работал там до завершения моего задания по разработке в октябре 1996 года.
- chfn - изменить имя пользователя и информацию
позволяет сделать вывод, что на его дизайн оказала определенное влияние работа автора с AIX.
Теперь - трудно сказать, почему AIX сделал это, но, вероятно, для упрощения написания скриптов (и потому, что у людей не было никаких веских причин использовать знаки равенства в своихполное имя, больше, чемимя пользователябы).