अधिकतम उपयोगकर्ता नाम लंबाई 8 वर्णों तक सीमित क्यों करें?


13

आईटी में अपने विनम्र करियर के दौरान मैं आमतौर पर उपयोगकर्ता नाम की लंबाई सीमित (आमतौर पर 8 अक्षर तक) देखता हूं। यह सक्रिय निर्देशिका और डेटाबेस एप्लिकेशन सहित विभिन्न प्रणालियों पर होता है।

क्या इसका कोई कारण है? क्या उपयोगकर्ता नाम के निर्माण के संबंध में सर्वोत्तम प्रथाएं हैं?


1
अच्छा सवाल है, लेकिन मैं हर बार "सर्वश्रेष्ठ अभ्यास" शब्द देखता हूं। ऐसा कोई जानवर नहीं है।
जॉन गार्डनियर्स

जवाबों:


14

यह विशेष रूप से विरासत यूनिक्स प्रणालियों और एनआईएस निर्देशिका सेवा की एक सीमा है । आमतौर पर, यह प्रतिबंध केवल उस स्थान पर होता है, जब संगठन उपयोगकर्ता के सभी अनुप्रयोगों (जो आमतौर पर एक अच्छा विचार है) के अनुरूप होने की कोशिश कर रहा है।


1
+1, सबसे कम-आम-भाजक इन प्रतिबंधों का एक बहुत कारण बनता है। AD 256 char उपयोगकर्ता नाम का समर्थन कर सकता है, लेकिन कोर में Solaris 7 सर्वर अधिकतम 8 वर्णों को मजबूर करता है। इसके अलावा, एक ही प्रतिबंध पासवर्ड की लंबाई पर लागू होता है।
sysadmin1138

ओह, हे, मैं समय-समय पर पढ़ा ब्लॉग आदमी। Sup? :)
jgoldschrafe

1
और MSWindows सिस्टम पर - एक फ़ाइल नाम में 8 वर्णों की MSDOS सीमा से विरासत में मिला
सिम्बियन

नहीं, कि विंडोज 95 के साथ - से छुटकारा पा लिया गया था। यहां तक ​​कि फैट को संगतता मोड सहित एक उन्नयन मिला;)
टॉमॉम

6

मुख्य मैंने हाल ही में सोलारिस (10) पर पीएस के साथ समस्याओं को देखा है, यह 9 वें + वर्ण को बंद कर देता है, इसलिए उदाहरण के लिए यदि आपको उपयोगकर्ता नाम के लिए grep करने की आवश्यकता है तो यह मेल नहीं खाएगा।

$ sudo -u longusername ps -fu longusername
     UID   PID  PPID   C    STIME TTY         TIME CMD
longuser 14012 11985   0 09:58:39 pts/2       0:00 ps -fu longusername

यदि आप उस उपयोगकर्ता से संबंधित फ़ाइलों के साथ एक निर्देशिका पर एक ls -l करते हैं, तो कॉलम संरेखण से बाहर धकेल दिए जाते हैं।

$ ls -ld /export/home/l*
drwxr-xr-x   2 lauser   users        6 Mar 23 10:21 /export/home/lzuser
drwxr-xr-x   2 longusername users        6 May  4 10:02 /export/home/longusername
drwxr-xr-x   2 lzuser   users        6 Mar 12 11:21 /export/home/lzuser

मूल रूप से आपको किसी भी उपकरण से सावधान रहना होगा जो लॉगिन नाम और न केवल यूआईडी से निपटा हो। इसमें लॉग फाइल या डेटाबेस से पढ़ी या लिखी गई चीजें शामिल हो सकती हैं, या अंतिम, कौन, उंगली, लेंस, पीएस आदि जैसे उपकरणों के आउटपुट का उपयोग किया जा सकता है।

एक त्वरित Google ने इस पृष्ठ को बदल दिया:

http://fixunix.com/sun/113647-username-lenght-more-then-8-characters.html

जो कुछ और कारण जोड़ता है।

उपयोगकर्ता नाम निर्माण के लिए सर्वोत्तम प्रथाओं के साथ, कम मामले के बजाय राजधानियों में लॉगइन का उपयोग करने से भी जटिलताएं हो सकती हैं, इसलिए इसे भी टाला जाना चाहिए।

जब कुछ (पुराने) सिस्टम, जब केवल राजधानियों में एक लॉगिन देखते हैं, तो वे यह मानने में डिफ़ॉल्ट रूप से डिफ़ॉल्ट होते हैं कि उपयोगकर्ता का टर्मिनल निचले मामले का समर्थन नहीं करता है, इसलिए EVERYTHING को राजधानियों में स्थापित करें (जो पासवर्ड दर्ज करने से रोक सकता है और टाइप करने में सक्षम हो सकता है लॉगिन करते ही यूनिक्स कमांड करता है! ”

संपादित करें (16/04/2019):

मैंने अभी RHEL 7.5 पर ध्यान दिया है, कि ps का आउटपुट अच्छी तरह से नहीं चलता है:

$ ps -fulongusername
UID        PID  PPID  C STIME TTY          TIME CMD
longuse+  1230 27243  0 Apr13 pts/0    00:00:00 vim somescript.sh
longuse+  1701 27243  0 Apr05 pts/0    00:00:00 vim another-script.sh
longuse+  3116 27243  0 Apr12 pts/0    00:00:01 vim test_script.sh

यह एक '+' के साथ उपयोगकर्ता नाम को काटता है, जो तब सहायक नहीं होता है जब आप परिचित नहीं होते हैं कि यह किस उपयोगकर्ता के साथ होगा और इसका मतलब है कि आप ps के आउटपुट पर भरोसा नहीं कर सकते हैं। एक प्रक्रिया का मालिक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.