Normal ifade hatası nedeniyle "Kullanıcı oluşturulamadı"


18

Ubuntu 12.10 masaüstü 32 bit çalıştırıyorum. Şu anda yalnızca bir kullanıcı var, yönetici yazın. Başka bir yönetici kullanıcı oluşturmak istiyorum, ancak aşağıdaki hatayı almaya devam ediyorum:

Kullanıcı oluşturulamadı

GDBus.Error: org.freedesktop.Accounts.Error.Failed: '/ usr / sbin / adduser' çalıştırılırken başarısız oldu: / usr / sbin / adduser bir hata döndürdü (1): adduser: Lütfen üzerinden yapılandırılan normal ifadeyle eşleşen bir kullanıcı adı girin NAME_REGEX [_SYSTEM] yapılandırma değişkeni. Bu kontrolü rahatlatmak veya NAME_REGEX'i yeniden yapılandırmak için --force-badname 'seçeneğini kullanın.

Herhangi bir öneri takdir.


1
Lütfen bu hatayı almak için ne yaptığınızı düzenleyip bize söyler misiniz? Bir emir miydi?
Zilvador

Yanıtlar:


14

Normalde bu iletiyi, NAME_REGEX dosyanıza göre kabul edilemez olduğu düşünülen karakterleri içeren bir kullanıcı oluşturmaya çalışıyorsanız alırsınız. Kullanıcı adını GUI ile tekrar değiştirmeyi deneyebilir veya aşağıdaki komutla komut satırını kullanarak denetimi rahatlatabilirsiniz.

sudo adduser --force-badname <username>

ve sonra kullanıcıyı sudo grubuna eklemek istiyorsanız aşağıdaki komutu çalıştırın.

sudo adduser <username> sudo

1
-1, bunu yapmaya teşvik etmem. Kısıtlama muhtemelen bir sebepten dolayı yürürlüktedir.
nyuszika7h

1
@ nyuszika7h Bunun sistemi nasıl etkileyebileceğini merak ediyorum? Posta hesabım için bir kullanıcı oluşturduğum için burada bir örnek arıyorum.
sitilge

10

Girdiğiniz kullanıcı adı bozuk karakterler içeriyor. Sadece küçük harfler içeren basit bir kullanıcı adı girmeyi deneyin - danieliyi, &&Daniel <*> Johnson##çok iyi değil.


Bu doğru cevap. Hata mesajının değişken adı yerine gerçek regex'i göstermesi yararlı olacaktır ...
Gabe Hiemstra

7

Debian sistemlerinde, kabul edilebilir kullanıcı adlarını tanımlayan normal ifade /etc/adduser.conf dosyasında bulunur.

(Sistemimde bulunan) normal bir normal ifade:

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

Ben regex ayrıştırma ile konu çok uzakta saptırmak istemiyorum, ancak caret ^ sembolü kullanıcı adının başlangıç ​​karakteri küçük a ve küçük z arasında olmalıdır. Kalan karakterler küçük harf az, 0-9, kısa çizgi veya alt çizgi olabilir. Diğer yanıtlarda belirtildiği gibi, isterseniz bu kontrolü geçersiz kılabilirsiniz. Varsayılan olarak normal ifadeler büyük / küçük harfe duyarlıdır.


2

Ben yazarken aynı problemle karşılaştım - ve çözdüm -

# adduser --home /ali ali

Hatasını aldım

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.

Sadece aşağıda gösterildiği gibi büyük harfleri kaldırarak çözdüm

# 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
Bu yanıtın mevcut yanıtlardan kopyası: askubuntu.com/questions/232742/...
karel

0

CoalaWeb'in cevabı doğrudur, ancak bu kullanıcı için özel bir grup oluşturmak istemiyorsanız ... bir kullanıcı oluşturmak için aşağıdaki komutu kullanabilirsiniz:

sudo useradd <username>

misal:

sudo useradd josh

... sonra doğru olarak CoalaWeb tarafından söylendi, şu komutu uygulayın:

sudo adduser <username> <groupname>

misal:

sudo adduser josh sudo

... bu yeni kullanıcıya 'josh' sudo hakları verir (süper kullanıcı hakları (aka admin))

... 'adm' adlı gruba da eklerdim.

umarım bu birine yardım eder


grupadı kullanıcı adından önce. komutlar sudo olmalıdır, adduser <groupname> <username>örneğin:sudo adduser sudo josh
SherylHohman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.