본문 바로가기
기타/Linux

특수문자가 포함된 리눅스 계정 생성하기

by makepluscode 2023. 12. 2.
반응형

특수문자가 포함된 리눅스 계정 생성하기

리눅스 시스템에서 사용자 계정을 생성할 때, 대부분의 경우 간단하고 직관적인 과정을 거칩니다. 하지만, 특수 문자가 포함된 사용자 이름을 사용하고자 할 때는 조금 다른 접근이 필요합니다. 이 블로그 글에서는 sudo adduser 명령어를 사용하여 특수문자가 포함된 리눅스 계정을 생성하는 과정을 살펴보겠습니다.

특수문자가 포함된 사용자 계정 생성 시도

chulsoo.kim이라는 사용자 계정을 만들려고 했을 때의 상황을 살펴보겠습니다. 이때 sudo adduser chulsoo.kim 명령어를 사용하면, 리눅스 시스템은 특수 문자(.)가 포함된 이름을 허용하지 않는다는 메시지를 표시합니다. 이는 리눅스 시스템이 기본적으로 정규 표현식을 사용하여 사용자 이름을 검증하기 때문입니다.

$ sudo adduser chulsoo.kim  
adduser: Please enter a username matching the regular expression configured  
via the NAME\_REGEX\[\_SYSTEM\] configuration variable. Use the \`--force-badname'  
option to relax this check or reconfigure NAME\_REGEX

--force-badname 옵션 사용

이 문제를 해결하기 위해 --force-badname 옵션을 사용하여 chulsoo.kim이라는 사용자 계정을 생성하는 과정을 살펴보겠습니다. 이 옵션을 사용하면 리눅스는 'questionable username'을 허용하고, 계정 생성 과정을 계속 진행합니다. 이 과정에서 사용자 그룹 생성, 홈 디렉토리 설정, 기본 파일 복사 등의 표준 절차가 진행됩니다.

$ sudo adduser chulsoo.kim --force-badname  
Allowing use of questionable username.  
Adding user \`chulsoo.kim' ...  
Adding new group \`chulsoo.kim' (1001) ...  
Adding new user \`chulsoo.kim' (1001) with group \`chulsoo.kim' ...  
Creating home directory \`/home/chulsoo.kim' ...  
Copying files from \`/etc/skel' ...  
New password:  
BAD PASSWORD: The password is shorter than 8 characters  
Retype new password:  
passwd: password updated successfully  
Changing the user information for chulsoo.kim  
Enter the new value, or press ENTER for the default  
Full Name \[\]:  
Room Number \[\]:  
Work Phone \[\]:  
Home Phone \[\]:  
Other \[\]:  
Is the information correct? \[Y/n\]

home 디렉토리에 가보면, chulsoo.kim 라는 사용자가 생성되어 있는 것을 알 수 있습니다.

반응형