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


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
このエラーを取得するために行ったことを編集して、具体的に教えてください。それはコマンドでしたか?
ジルバドール

回答:


14

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

sudo adduser --force-badname <username>

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

sudo adduser <username> sudo

1
-1、そうすることは奨励しません。この制限は、おそらく理由があります。
nyuszika7h 14

1
@ nyuszika7hこれがシステムにどのような影響を与えるのだろうか?メールアカウントのユーザーを作成しているので、ここで例を探しています。
シチルジュ

10

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


これは正解です。エラーメッセージではなく、変数名の実際の正規表現を示した場合、それは...参考になる
ゲイブHiemstra

7

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

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

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

正規表現の解析でトピックから離れすぎたくないのですが、キャレット^記号は、ユーザー名の先頭文字が小文字のaと小文字のzの間にある必要があることを示します。残りの文字は、小文字のa〜z、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/...
カレル・

0

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

sudo useradd <username>

例:

sudo useradd josh

...次にCoalaWebが正しく言って、コマンドに従ってください:

sudo adduser <username> <groupname>

例:

sudo adduser josh sudo

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

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

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


グループ名はユーザー名の前です。コマンドはsudoである必要があります。adduser <groupname> <username>例:sudo adduser sudo josh
シェリルホーマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.