"नियमित अभिव्यक्ति त्रुटि के कारण उपयोगकर्ता बनाने में विफल"


18

मैं Ubuntu 12.10 डेस्कटॉप 32 बिट चला रहा हूं। वर्तमान में मेरे पास केवल एक उपयोगकर्ता है, प्रशासक टाइप करें। मैं एक और व्यवस्थापक उपयोगकर्ता बनाना चाहता / चाहती हूँ लेकिन मुझे निम्न त्रुटि मिलती रहती है:

उपयोगकर्ता बनाने में विफल

GDBus.Error: org.freedesktop.Accounts.Error.Fail: चल रहा है '/ usr / sbin / adduser' विफल: / usr / sbin / adduser ने एक त्रुटि (1) दी: adduser: कृपया एक उपयोगकर्ता नाम दर्ज करें जो नियमित अभिव्यक्ति के माध्यम से कॉन्फ़िगर किए गए नियमित अभिव्यक्ति से मेल खाता हो। NAME_REGEX [_SYSTEM] कॉन्फ़िगरेशन चर। इस चेक को रिलैक्स करने या NAME_REGEX को फिर से कॉन्फ़िगर करने के लिए `--force-badname 'विकल्प का उपयोग करें।

किसी भी सुझाव की सराहना की है।


1
क्या आप इस त्रुटि को प्राप्त करने के लिए कृपया हमें विशेष रूप से संपादित और बता सकते हैं। क्या यह एक आदेश था?
ज़िलवॉडर

जवाबों:


14

यदि आप एक ऐसे नाम के साथ एक उपयोगकर्ता बनाने की कोशिश कर रहे हैं, जिसमें आपके NAME_REGEX फ़ाइल के अनुसार बिना स्वीकार्य माने जाने वाले उपयोगकर्ता हैं, तो आप सामान्य रूप से यह संदेश प्राप्त करते हैं। आप GUI के साथ फिर से उपयोगकर्ता नाम बदलने का प्रयास कर सकते हैं या आप निम्न कमांड के साथ कमांड लाइन का उपयोग करके चेक को आराम कर सकते हैं।

sudo adduser --force-badname <username>

और फिर यदि आप उपयोगकर्ता को sudo समूह में जोड़ना चाहते हैं तो निम्न कमांड चलाएं।

sudo adduser <username> sudo

1
-1, मैं ऐसा करने को प्रोत्साहित नहीं करूंगा। प्रतिबंध संभवतः एक कारण के लिए है।
nyuszika7h

1
@ nyuszika7h मुझे आश्चर्य है कि यह सिस्टम को कैसे प्रभावित कर सकता है? मैं यहाँ एक उदाहरण के लिए देख रहा हूँ क्योंकि मैं अपने मेल खाते के लिए एक उपयोगकर्ता बना रहा हूँ।
सिटिलाज

10

आपके द्वारा दर्ज किए जा रहे उपयोगकर्ता नाम में बुरे वर्ण हैं। केवल निचले-मामले वाले अंग्रेजी अक्षरों वाले एक साधारण उपयोगकर्ता नाम दर्ज करने का प्रयास करें - danielअच्छा है, &&Daniel <*> Johnson##इतना अच्छा नहीं है।


यह सही जवाब है। यह मददगार होगा अगर एरर मैसेज में वेरिएबल नाम के बजाय वास्तविक रेगेक्स दिखाया गया है ...
गाबे हीमस्ट्र

7

डेबियन प्रणालियों में, स्वीकार्य उपयोगकर्ता नामों को परिभाषित करने वाले रेगेक्स /etc/adduser.conf में पाए जाते हैं।

एक विशिष्ट रेगेक्स (मेरे सिस्टम पर पाया गया) है:

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

मैं रेगेक्स पार्सिंग के साथ बहुत दूर के विषय को वीर नहीं करना चाहता, लेकिन कैरेट ^ प्रतीक इंगित करता है कि उपयोगकर्ता नाम की शुरुआत का चरित्र लोअरकेस और लोअरकेस जेड के बीच होना चाहिए। शेष वर्ण az, 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

... यह नए उपयोगकर्ता 'जोश' sudo अधिकार (सुपर-उपयोगकर्ता अधिकार (उर्फ व्यवस्थापक)) देगा

... मैं 'प्रशंसा' नामक समूह में भी जोड़ूंगा।

आशा है कि यह किसी की मदद करता है


उपयोगकर्ता नाम से पहले groupname है। आदेशों को adduser <groupname> <username>sudo adduser sudo josh
सुडोल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.