मुख्य मैंने हाल ही में सोलारिस (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 के आउटपुट पर भरोसा नहीं कर सकते हैं। एक प्रक्रिया का मालिक है।