InfraPlatform

리눅스에서 숫자 계정 생성 정책 허용 (useradd --badname 활용)

IT오이시이 2025. 11. 29. 01:26
728x90

리눅스에서 숫자 계정 생성 정책 허용 (useradd --badname 활용)

 



Linux에서 사용자 이름은 일반적으로 소문자 알파벳으로 시작해야 하며, 완전 숫자 이름은 기본적으로 금지하고 있습니다.

숫자로 구성된 계정생성이 실패하는 경우 강제로 계정을 만들기 위해 다음과 같이 "--badname"을 입력 하 계정을 생성 할 수 있습니다.

--badname : 를 이용하여 숫자 계정 사용자 추가 

# useradd: invalid user name use --badname to ignore

useradd --badname "11111"

 

 

ㅁ "[리눅스] useradd "invalid user name '11111'" 오류 해결"

#sudo useradd -u 3000 -m -s /bin/bash 11111
 useradd: invalid user name '11111': use --badname to ignore

 
위와 같이 useradd 명령어가 "invalid user name '11111'" 오류를 발생시키는 이유는 사용자 이름이 숫자로만 구성되어 있기 때문입니다.
이 제한은 /etc/login.defs의 NAME_REGEX 설정이나 shadow 유틸리티의 기본 규칙에 의해 적용되며, 시스템 안정성과 충돌 방지를 위한 것입니다
다음과 같이 "--badname" 을 이용하여 강제적으로 사용자 "11111"을 추가 할 수 있습니다.

# --badname 옵션을 추가하여 이름 검증을 무시하고 사용자를 생성
sudo useradd --badname -u 3000 -m -s /bin/bash 11111 && sudo passwd 11111

 


ㅁ useradd 옵션 비교

옵션 기능 배포본 작동여부
--badname 이름 검증 무시 RedHat, CentOS, Ubuntu ⭐⭐⭐⭐⭐
--force-badname 강제 이름 허용 일부 최신 버전 ⭐⭐⭐
기본 (없이) 엄격한 이름 규칙 모든 배포본 ❌ (숫자 이름 불가)
 

 

 

728x90
반응형