정규식 오류로 인해 "사용자를 만들지 못했습니다"


18

Ubuntu 12.10 데스크톱 32 비트를 실행 중입니다. 현재 사용자, 관리자 유형 만 있습니다. 다른 관리자를 만들고 싶지만 다음과 같은 오류가 계속 발생합니다.

사용자를 만들지 못했습니다

GDBus.Error : org.freedesktop.Accounts.Error.Failed : '/ usr / sbin / adduser'실행 실패 : / usr / sbin / adduser에서 오류를 반환했습니다 (1) : adduser : 다음을 통해 구성된 정규식과 일치하는 사용자 이름을 입력하십시오. NAME_REGEX [_SYSTEM] 구성 변수 `--force-badname '옵션을 사용하여이 검사를 완화하거나 NAME_REGEX를 재구성하십시오.

모든 제안을 부탁드립니다.


1
이 오류가 발생했을 때 수행 한 작업을보다 구체적으로 수정하여 알려주십시오. 명령 이었습니까?
Zilvador

답변:


14

NAME_REGEX 파일에 따라 허용되지 않는 것으로 간주되는 문자가 포함 된 이름을 가진 사용자를 작성하려는 경우 일반적으로이 메시지가 표시됩니다. GUI를 사용하여 사용자 이름을 다시 변경하거나 다음 명령과 함께 명령 행을 사용하여 점검을 완화 할 수 있습니다.

sudo adduser --force-badname <username>

sudo 그룹에 사용자를 추가하려면 다음 명령을 실행하십시오.

sudo adduser <username> sudo

1
-1, 나는 그렇게하지 않는 것이 좋습니다. 제한이있을 수 있습니다.
nyuszika7 시간

1
@ nyuszika7h 이것이 어떻게 시스템에 영향을 미칠 수 있는지 궁금합니다. 내 메일 계정에 대한 사용자를 작성하기 때문에 여기에서 예제를 찾으십시오.
sitilge 2016 년

10

입력 한 사용자 이름에 잘못된 문자가 포함되어 있습니다. 단지 소문자 영문자를 포함하는 간단한 사용자 이름을 입력 해보세요 - daniel좋은, &&Daniel <*> Johnson##좋은 있도록 없습니다.


이것이 정답입니다. 오류 메시지가 실제 정규식 대신 변수 이름 ... 보였다 경우 도움이 될 것입니다
게이브 Hiemstra을

7

데비안 시스템에서 허용 가능한 사용자 이름을 정의하는 정규식은 /etc/adduser.conf에 있습니다.

일반적인 정규식 (내 시스템에 있음)은 다음과 같습니다.

NAME_REGEX="^[a-z][-a-z0-9_]*\$"

정규 표현식 구문 분석을 사용하여 너무 멀리 주제를 다루고 싶지 않지만 캐럿 ^ 기호는 사용자 이름의 시작 문자가 소문자 a와 소문자 z 사이에 있어야 함을 나타냅니다. 나머지 문자는 소문자 az, 0-9, 하이픈 또는 밑줄 일 수 있습니다. 다른 답변에서 언급했듯이 원하는 경우이 검사를 무시할 수 있습니다. 기본적으로 정규 표현식은 대소 문자를 구분합니다.


2

나는 썼을 때 같은 문제에 직면했다.

# adduser --home /ali ali

나는 ~의 오류를 얻었다

dduser --home /Ali Ali
adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX configuration variable.  Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.

아래 표시된 것처럼 대문자를 제거하여 해결했습니다.

# adduser --home /ali ali
Adding user `ali' ...
Adding new group `ali' (1001) ...
Adding new user `ali' (1001) with group `ali' ...
Creating home directory `/ali' ...
Copying files from `/etc/skel' ...
passwd:     
passwd: password updated successfully

1
이 답변은 기존 답변과 중복됩니다 : askubuntu.com/questions/232742/…
karel

0

CoalaWeb의 답변은 정확하지만 해당 사용자에 대한 사용자 지정 그룹을 만들지 않으려면 다음 명령을 사용하여 사용자를 만들면됩니다.

sudo useradd <username>

예:

sudo useradd josh

... CoalaWeb이 올바르게 말한 다음 명령을 따르십시오.

sudo adduser <username> <groupname>

예:

sudo adduser josh sudo

... 이것은 새로운 사용자에게 'josh'sudo 권한 (슈퍼 사용자 권한 (일명 관리자))을 부여합니다.

... 'adm'이라는 그룹에도 추가하고 싶습니다.

이것이 누군가를 돕기를 바랍니다.


groupname은 username 앞에 있습니다. 명령해야 sudo는 adduser <groupname> <username>예를 들면 :sudo adduser sudo josh
SherylHohman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.