“Gagal membuat pengguna” karena kesalahan ekspresi reguler

18

Saya menjalankan Ubuntu 12.10 desktop 32 bit. Saat ini saya hanya memiliki pengguna, ketik administrator. Saya ingin membuat pengguna administrator lain tetapi saya terus mendapatkan kesalahan berikut:

Gagal membuat pengguna

GDBus.Error: org.freedesktop.Accounts.Error.Failed: gagal menjalankan '/ usr / sbin / adduser': / usr / sbin / adduser mengembalikan kesalahan (1): adduser: Silakan masukkan nama pengguna yang cocok dengan ekspresi reguler yang dikonfigurasi melalui variabel konfigurasi NAME_REGEX [_SYSTEM]. Gunakan opsi `--force-badname 'untuk mengendurkan pemeriksaan ini atau mengkonfigurasi ulang NAME_REGEX.

Setiap saran sangat dihargai.

Daniel
sumber
1
Bisakah Anda mengedit dan memberi tahu kami secara lebih spesifik apa yang Anda lakukan untuk mendapatkan kesalahan ini. Apakah itu perintah?
Zilvador

Jawaban:

14

Anda biasanya mendapatkan pesan ini jika Anda mencoba membuat pengguna dengan nama yang berisi karakter yang dianggap tidak dapat diterima sesuai dengan file NAME_REGEX Anda. Anda dapat mencoba lagi mengubah nama pengguna dengan GUI atau Anda dapat mengendurkan cek dengan menggunakan baris perintah dengan perintah berikut.

sudo adduser --force-badname <username>

dan kemudian jika Anda ingin menambahkan pengguna ke grup sudo jalankan perintah berikut.

sudo adduser <username> sudo
CoalaWeb
sumber
1
-1, saya tidak akan mendorong melakukan itu. Pembatasan mungkin ada karena suatu alasan.
nyuszika7h
1
@ nyuszika7h Saya bertanya-tanya bagaimana ini bisa mempengaruhi sistem? Hanya mencari contoh di sini karena saya membuat pengguna untuk akun email saya.
sitilge
10

Nama pengguna yang Anda masukkan mengandung karakter buruk. Coba masukkan nama pengguna sederhana yang hanya berisi huruf Inggris dengan huruf kecil - danielbagus, &&Daniel <*> Johnson##tidak begitu baik.

Sergey
sumber
Ini jawaban yang benar. Akan sangat membantu jika pesan kesalahan menunjukkan regex yang sebenarnya bukan nama variabel ...
Gabe Hiemstra
7

Dalam sistem Debian, regex yang mendefinisikan nama pengguna yang dapat diterima ditemukan di /etc/adduser.conf.

Regex khas (ditemukan di sistem saya) adalah:

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

Saya tidak ingin membelokkan topik terlalu jauh dengan regex parsing, tetapi simbol tanda caret ^ menunjukkan karakter awal nama pengguna harus antara huruf kecil a dan huruf kecil z. Karakter yang tersisa mungkin huruf kecil az, 0-9, tanda hubung, atau garis bawah. Seperti disebutkan dalam jawaban lain, Anda bisa mengganti cek ini jika mau. Secara default, regex peka huruf besar-kecil.

mungkin
sumber
2

Saya menghadapi masalah yang sama - dan saya menyelesaikannya - ketika saya menulis

# adduser --home /ali ali

Saya mendapat kesalahan

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.

Saya menyelesaikannya hanya dengan menghapus huruf besar seperti yang ditunjukkan di bawah ini

# 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
ali mmd
sumber
1
Jawaban ini adalah duplikat dari jawaban yang ada ini: askubuntu.com/questions/232742/…
karel
0

Jawaban CoalaWeb benar, tetapi jika Anda tidak ingin membuat grup khusus untuk pengguna itu ... Anda cukup menggunakan perintah berikut untuk membuat pengguna:

sudo useradd <username>

contoh:

sudo useradd josh

... lalu dengan benar dikatakan oleh CoalaWeb, ikuti perintah:

sudo adduser <username> <groupname>

contoh:

sudo adduser josh sudo

... ini akan memberikan hak sudo 'josh' pengguna baru (hak super-pengguna (alias admin))

... Saya juga akan menambahkan ke grup yang disebut 'adm'.

Semoga ini bisa membantu seseorang

josh.thomson
sumber
nama grup sebelum nama pengguna. perintah harus berupa sudo adduser <groupname> <username>misalnya:sudo adduser sudo josh
SherylHohman