web-dev-qa-db-ja.com

正規表現エラーのため「ユーザーの作成に失敗しました」

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を再設定します。

どんな提案も大歓迎です。

16
Daniel

NAME_REGEXファイルで受け入れられないと見なされる文字を含む名前のユーザーを作成しようとすると、通常このメッセージが表示されます。 GUIでユーザー名の変更を再試行するか、次のコマンドでコマンドラインを使用してチェックを緩和できます。

Sudo adduser --force-badname <username>

その後、ユーザーをSudoグループに追加する場合は、次のコマンドを実行します。

Sudo adduser <username> Sudo
13
CoalaWeb

入力するユーザー名に不適切な文字が含まれています。小文字の英字のみを含む簡単なユーザー名を入力してみてください-danielは良いですが、&&Daniel <*> Johnson##はあまり良くありません。

10
Sergey

Debianシステムでは、受け入れ可能なユーザー名を定義する正規表現は/etc/adduser.confにあります。

典型的な正規表現(私のシステムにあります)は次のとおりです。

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

正規表現の解析でトピックから離れすぎたくないのですが、キャレット^記号は、ユーザー名の先頭文字が小文字のaと小文字のzの間にある必要があることを示します。残りの文字は、小文字のa〜z、0〜9、ハイフン、またはアンダースコアです。他の回答で述べたように、必要に応じてこのチェックをオーバーライドできます。デフォルトでは、正規表現では大文字と小文字が区別されます。

7
mightypile

私が書いたとき、私は同じ問題に直面した-そしてそれを解決した-

# 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
2
ali mmd

CoalaWebの答えは正しいですが、そのユーザーのカスタムグループを作成したくない場合は、次のコマンドを使用してユーザーを作成できます。

Sudo useradd <username>

例:

Sudo useradd josh

...次にCoalaWebが正しく言って、次のコマンドを実行します。

Sudo adduser <username> <groupname>

例:

Sudo adduser josh Sudo

...これにより、新しいユーザーに「josh」のSudo権限(スーパーユーザー権限(管理者))が付与されます。

...また、「adm」というグループに追加します。

これが誰かを助けることを願って

0
josh.thomson