Pertanyaan "Gagal membuat pengguna" karena kesalahan ekspresi reguler


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: menjalankan '/ usr / sbin / adduser' gagal: / usr / sbin / adduser mengembalikan kesalahan (1): adduser: Masukkan nama pengguna yang cocok dengan ekspresi reguler yang dikonfigurasi   melalui variabel konfigurasi NAME_REGEX [_SYSTEM]. Gunakan `--force-badname '   pilihan untuk melonggarkan pemeriksaan ini atau konfigurasi ulang NAME_REGEX.

Ada saran yang dihargai.


11
2017-12-25 21:45


asal


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


Jawaban:


Anda biasanya mendapatkan pesan ini jika Anda mencoba membuat pengguna dengan nama yang mengandung karakter yang dianggap tidak dapat diterima sesuai dengan file NAME_REGEX Anda. Anda dapat mencoba lagi mengubah nama pengguna dengan GUI atau Anda dapat melonggarkan pemeriksaan 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

12
2017-12-25 22:03



-1, saya tidak akan mendorong melakukan itu. Pembatasan mungkin terjadi karena suatu alasan. - nyuszika7h
@ nyuszika7h Saya bertanya-tanya bagaimana ini bisa mempengaruhi sistem? Hanya mencari contoh di sini karena saya membuat pengguna untuk akun email saya. - sitilge


Nama pengguna yang Anda masukkan mengandung karakter buruk. Coba masukkan nama pengguna sederhana yang hanya berisi huruf kecil huruf kecil - daniel itu bagus, &&Daniel <*> Johnson## tidak begitu bagus.


8
2017-12-25 22:00



Ini jawaban yang benar. Akan sangat membantu jika pesan kesalahan menunjukkan regex yang sebenarnya, bukan nama variabel ... - Gabe Hiemstra


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

Sebuah regex umum (ditemukan di sistem saya) adalah:

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

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


4
2017-08-04 02:14





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 dikatakan dengan benar oleh CoalaWeb, ikuti perintah:

sudo adduser <username> <groupname>

contoh:

sudo adduser josh sudo

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

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

harap ini membantu seseorang


0
2017-11-04 10:25



nama grup adalah sebelum nama pengguna. perintah harus sudo adduser <groupname> <username> misalnya: sudo adduser sudo josh - SherylHohman