একটি উপর আধুনিক সিস্টেম (পূর্ণ-আউট ইউনিকোড সমর্থন সহ) আছে, এই করা উচিত নয় "উচিত না" উপর জোর দিয়ে - একটি সমস্যা হতে। যে উত্তরে উদ্ধৃত হয়েছে,
ডিফল্ট হয় NAME_REGEX="^[a-z][-a-z0-9]*\$"
যদিও এটি বর্তমান সিস্টেমগুলির জন্য অত্যধিক কঠোর হতে পারে তবে এটি সহজ প্রশাসনের পক্ষে তৈরি করে - যেমনটি "" উদ্বেগের একটি কম বিষয় "। নোট করুন যে ব্যবহারকারীর নামটি অনেক জায়গায় ব্যবহার করা হয় - যেমন আপনার হোম ডিরেক্টরি সম্ভবত ফর্মের হবে /home/username
; বেশিরভাগ বুদ্ধিমান ফাইল সিস্টেমে সম্পূর্ণ ইউনিকোড সমর্থন রয়েছে, তবে কম্পিউটার সম্পর্কিত যে কোনও কিছুর সাথে সমস্ত পরিস্থিতিতে স্যানিটি দেওয়া গ্যারান্টিযুক্ত নয়।
মনে রাখবেন যে সিস্টেমের দ্বারা ব্যবহৃত প্রকৃত লগইন নাম রয়েছে (যা এই নিয়মের অধীনে আসে), একটি ইউআইডি-তে ম্যাপ করা হয় /etc/passwd
এবং সেখানে "পুরো নাম" থাকে, যা একটি স্ট্রিং (এবং সর্বাধিক বৈধ অক্ষর প্রবেশ করা যায়, যদিও সেখানে একটি রয়েছে) "নন-এএসসিআইআই" সতর্কতা)।
কী করবেন: প্রযোজ্য ক্ষেত্রে, আমি ব্যবহারকারীর নামের জন্য ডায়াক্রিটিক্স (বা রোমানাইজড, লাতিন-অ-স্ক্রিপ্টগুলির ক্ষেত্রে) ছাড়াই নাম এবং পুরো নামের আসল ফর্মটি ব্যবহার করি। আপনার / ইত্যাদি / পাসডাব্লুডিতে প্রবেশের পরে এইটির অনুরূপ হতে পারে:
martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash