সলরিস (10) এ সম্প্রতি আমি যে সমস্যার প্রধান সমস্যাটি দেখেছি তা পিএস হয়েছে, এটি 9 তম + অক্ষর বন্ধ করে দিয়েছে, উদাহরণস্বরূপ যদি আপনাকে ব্যবহারকারীর নামটির জন্য গ্রেপ করা দরকার হয় তবে এটি মেলে না।
$ 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
মূলত আপনাকে এমন কোনও সরঞ্জাম থেকে সতর্ক থাকতে হবে যা কেবল ইউআইডি নয় লগইন নামগুলির সাথে সম্পর্কিত। এর মধ্যে ফাইল বা ডাটাবেসগুলি লগ করতে পাঠানো বা লিখিত জিনিসগুলি অন্তর্ভুক্ত থাকতে পারে বা শেষের মতো কে, আঙুল, এলএস, পিএস ইত্যাদি সরঞ্জামগুলির আউটপুট ব্যবহার করেছে include
একটি দ্রুত গুগল এই পৃষ্ঠাটি চালু করেছে:
http://fixunix.com/sun/113647-username-lenght-more-then-8-characters.html
যা আরও কিছু কারণ যুক্ত করে।
ব্যবহারকারীর নাম তৈরির জন্য সর্বোত্তম অনুশীলনের সাথে, ছোট হাতের পরিবর্তে রাজধানীতে লগইনগুলি ব্যবহার করা থেকেও জটিলতা দেখা দিতে পারে, যাতে এটি এড়ানোও উচিত।
যখন কিছু (পুরানো) সিস্টেমগুলি যখন কেবলমাত্র রাজধানীতে লগইন দেখে, তখন তারা এটির সাহায্যে এই ধারণাটি ডিফল্ট করে দেয় যে ব্যবহারকারীর টার্মিনাল লোয়ার কেস সমর্থন করে না, তাই সমস্ত কিছুকে মূলধনীতে থাকতে হবে (যা পাসওয়ার্ড প্রবেশ করানো এবং টাইপ করতে সক্ষম হতে পারে) আপনি একবার লগইন করলে ইউনিক্স আদেশ দেয়!)
সম্পাদনা (16/04/2019):
আমি কেবলমাত্র RHEL 7.5 এ লক্ষ্য করেছি যে, পিএস এর আউটপুটটিও ভালভাবে খেলছে না:
$ 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
এটি একটি '+' দিয়ে ব্যবহারকারীর নামটি কেটে দেয়, যা আপনি কোন ব্যবহারকারীর সাথে পরিচিত না হন এবং যদি আপনি পিএস এর ফলাফলের উপর নির্ভর করতে না পারেন তবে কোনও স্ক্রিপ্টের ইনপুট হিসাবে নির্ভর করতে পারবেন না এমনটি কার্যকর নয় who একটি প্রক্রিয়া মালিক।