chfn이 ASCII가 아닌 문자나 등호를 허용하지 않는 이유는 무엇입니까?

chfn이 ASCII가 아닌 문자나 등호를 허용하지 않는 이유는 무엇입니까?

ASCII가 아닌 기호 사용에 대해 사람들에게 경고하기 위해 chfn 명령을 설계하는 역사적 목적이 무엇인지 궁금합니다. (그리고 왜 전화 번호에만 적용합니까?) 이것은 여전히 ​​모든 유닉스 시스템에 적용되는 것입니까, 일부, 아니면 단지 역사적입니까?

또한 데비안의 chfn 매뉴얼 페이지에는 등호와 쉼표는 마지막 필드에만 배치할 수 있다고 나와 있습니다. 쉼표 부분은 필드를 구분하는 데 사용되므로 의미가 있지만 등호도 비슷한 용도로 사용됩니까? 다시 말하지만, 이것이 버전별, 역사적 또는 보편적인 것인지는 알 수 없습니다.

답변1

다양한 제한 사항이 있는 명령은 다양한 플랫폼에서 제공됩니다. 에 따르면HPUX 매뉴얼 페이지, 명령은 BSD에서 시작되었습니다(그리고SunOS4 매뉴얼 페이지이를 위해 – Solaris에는 없음).

그만큼AIX 문서제한 사항을 보여 주지만 비교하면useradd그리고chfn매뉴얼 페이지는 다음을 참조합니다.사용자 이름오히려성명.

동일한 제한 사항이가장 오래된 버전일부 Linux 변형과 함께 사용할 수 있는 Shadow-utils입니다. 저작권 날짜를 기준으로~할 것 같다1994년부터이다(RCS 식별자1999년 7월 말). 작성자에 대한 다음 의견은 다음과 같습니다.

  • 소스 판타스틱: 섀도우 스위트
  • 줄리안 프랜시스 허프(보관된 웹페이지)

    나는 1989년 5월 AIX v3.1의 소프트웨어 보안 업무를 담당하는 계약자로 IBM/Austin에 입사했습니다. 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가 왜 이렇게 했는지는 말하기 어렵지만 스크립팅을 더 단순하게 만들 가능성이 높습니다(그리고 사람들이 등호 기호를 사용할 이유가 없기 때문입니다).성명, 그 이상사용자 이름일 것이다).

관련 정보