adduser는 이를 지원하지 않는데 왜 데비안 설치 프로그램은 az로 시작하는 사용자 이름을 사용하도록 강제합니까?

adduser는 이를 지원하지 않는데 왜 데비안 설치 프로그램은 az로 시작하는 사용자 이름을 사용하도록 강제합니까?

방금 표준 cli 메뉴 기반 인터페이스를 통해 Ubuntu Server를 설치했는데 새 계정을 생성하라는 메시지가 표시되었습니다.

내 숫자 사용자(예를 들어 12345), '잘못된 사용자 이름" 오류가 발생하여 사용자 이름이 소문자로 시작해야 함을 지정합니다.

그래서 대체 사용자 이름을 만들고 문제 없이 로그인했습니다.

그런 다음 루트 사용자로서 이 useradd명령을 사용하여 원하는 숫자 사용자 이름을 만들었고 오류나 설명 없이 생성되었습니다.

구성 파일을 확인한 후 항목이 /etc/adduser.conf있지만 NAME_REGEX="^[a-z]..."주석 처리되어 있으므로 기본값이 아니라는 것을 알았습니다.

그렇다면 기본 설정이 아닌데 설치 시 이를 강제로 적용하여 설치할 때마다 이 루틴을 거쳐야 하는 이유는 무엇입니까?

설치 시 숫자 사용자를 강제로 적용할 수 있는 다른 방법이 있습니까? 아니면 킥스타트 옵션을 조사해야 합니까?

안타깝게도 내 클라이언트 정책에 따라 내 사용자 이름은 숫자여야 합니다.

답변1

제 생각에는 고객에게 정책을 변경하도록 권장해야 합니다. 처럼 울리히 슈바르츠댓글에서 모든 숫자로 구성된 사용자 이름이 전혀 작동한다는 것은 다소 놀라운 일이라고 말했습니다.

다음을 고려하십시오. 호출된 사용자가 12345시스템에 존재하는 경우 chown명령을 사용하여 파일의 uid를 숫자 값 12345로 변경하려면 어떻게 해야 합니까? 힌트: 실제로 가능하지만 맨페이지에도 방법이 나와 있지 않습니다. 이와 같은 작업을 시도하는 자동화된 스크립트는 아마도 중단될 것입니다.

그리고 chown유일한 명령은 아닙니다. 모든 숫자로 구성된 사용자 이름에 노출되면 더 심각한 방식으로 작동하지 않는 시스템의 다른 구성 요소가 있을 가능성이 높습니다.

규칙 변경에 관한 스레드가 있습니다 adduser.숫자로 시작하는 이름을 금지했던 것 같습니다.

관련 정보