क्या उपयोगकर्ता नाम में वर्ण 'ä' लिनक्स सिस्टम में कीड़े पैदा करता है?


11

मैं एक उपयोगकर्ता नाम के रूप में अपने पहले नाम का उपयोग करना चाहता हूं, लेकिन इसमें चरित्र ä शामिल है। मुझे यह धागा मिला ।

अब मुझे समझ में आया, कि कुछ पात्र अक्षम क्यों हैं, लेकिन 'ä' का क्या? क्या यह चरित्र किसी समस्या का कारण बन सकता है?

कुछ यूनिकोड वर्ण (ü,, ö, ä) क्यों अक्षम हैं, जब उन्हें पूर्ण नामों में उपयोग किया जाता है?

जवाबों:


10

एक आधुनिक प्रणाली पर (पूर्ण-यूनिकोड समर्थन के साथ), यह एक समस्या नहीं होनी चाहिए - "नहीं" पर जोर देने के साथ। जैसा कि उस उत्तर में उद्धृत है,

डिफ़ॉल्ट है NAME_REGEX="^[a-z][-a-z0-9]*\$"

यद्यपि यह वर्तमान प्रणालियों के लिए अत्यधिक सख्त हो सकता है, यह आसान प्रशासन के लिए बनाता है - जैसा कि, "चिंता करने के लिए एक कम चीज"। ध्यान दें कि उपयोगकर्ता नाम कई स्थानों पर उपयोग किया जाता है - उदाहरण के लिए आपके घर की निर्देशिका संभवतः फॉर्म की होगी /home/username; अधिकांश समझदार फाइल सिस्टम में पूर्ण यूनिकोड समर्थन होता है, लेकिन जैसा कि कंप्यूटर से संबंधित है, सभी परिस्थितियों में पवित्रता की गारंटी नहीं है।

ध्यान दें कि सिस्टम द्वारा उपयोग किया जाने वाला वास्तविक लॉगिन नाम है (जो इन नियमों के अंतर्गत आता है), एक UID में मैप किया गया है /etc/passwd, और वहाँ "पूर्ण नाम" है, जो एक स्ट्रिंग है (और सबसे वैध वर्ण दर्ज किए जा सकते हैं, हालांकि इसमें एक है "गैर-एएससीआईआई" चेतावनी)।

क्या करें: जहां लागू हो, मैं उपयोगकर्ता नाम के लिए बिना डायटिक्टिक्स (या गैर-लैटिन लिपियों के मामले में) का उपयोग करता हूं, और पूर्ण नाम के लिए वास्तविक रूप। आपके / etc / passwd में प्रविष्टि इस तरह दिखाई दे सकती है:

martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash

2
मुझे लगता है कि आधुनिक डेस्कटॉप ओएस को सर्वर के हिस्से से यूनिकोड वर्णों को अनुमति देना चाहिए, सब कुछ समझ में आता है।
मेटर रंग

2
@ MärtRang बात है, आजकल बिल्कुल सब कुछ बुनियादी ASCII बोलती है (पूरी तरह से - यदि आप कभी बुरा सपना चाहते हैं तो EBCDIC देखें), लेकिन इससे परे एक गैर-अलग वर्णों के लिए 'अलग-अलग कोडपेसेस' होते हैं, और अगर बातचीत के दोनों पक्ष 'डॉन' टी एक ही एक का उपयोग करने के लिए पता है, आप सुंदर शानदार क्लस्टरफेक प्राप्त कर सकते हैं जो हमेशा के लिए विदारक ले जाते हैं क्योंकि प्रत्येक पक्ष दूसरी तरफ जिबरिश से बात कर रहा है। जैसा कि पिस्कवर कहते हैं, "चिंता करने वाली एक कम बात"। बहुत अधिक हर चित्रमय दृश्य आजकल आपके असली नाम का उपयोग करेगा।
शादुर

मुझे यह आभास होता है कि कई सिस्टम (कुछ डिस्प्ले मैनेजर) हो सकते हैं जिसमें यूनिकोड कैरेक्टर टाइप करने में समस्या हो सकती है (या असंभव) इसके अलावा यूज़रनेम-हैंडलिंग सॉफ्टवेयर इसे सही ढंग से व्याख्या करता है। : crying_cat_face:
ThorSummoner

3

गैर-एएससीआईआई लॉगिन नामों का उपयोग करना आमतौर पर समर्थित नहीं है और परेशानी के लिए एक नुस्खा जैसा लगता है। जबकि UTF-8 डी वास्तविक मानक एन्कोडिंग बन रहा है, अभी भी कई लोग हैं जो अन्य एन्कोडिंग का उपयोग करते हैं (विशेष रूप से अंग्रेजी बोलने वाली दुनिया के बाहर, जहां लोग लंबे समय से अन्य असंगत 8-बिट या 16-बिट एनकोडिंग का उपयोग कर रहे हैं) )। उदाहरण के लिए, आपको उन अनुप्रयोगों से सामना करने की संभावना है जो आपके उपयोगकर्ता नाम को वर्तमान स्थानीय एन्कोडिंग के बजाय वर्तमान स्थानीय एन्कोडिंग के अनुसार अनुवाद करने की कोशिश करते हैं। आपका लॉगिन नाम आपके ईमेल पते का बायाँ हिस्सा भी है, और यह तब और भी समस्या पैदा कर सकता है जब से आप अपने चुने हुए एन्कोडिंग के आधार पर समर्थित होते हैं और उन सभी प्रणालियों का सम्मान करते हैं जो आपके मेल से होती है।

लॉगिन नाम कंप्यूटर के लिए है। अपने लॉगिन नाम में ASCII का उपयोग करें। पूरा नाम इंसानों के लिए है। अपने पूरे नाम में UTF-8 का उपयोग करें।


2

अंतिम प्रश्न का उत्तर देना सबसे आसान है: परंपरा, व्यावहारिकता, सरलता (डेवलपर के लिए) और पोर्टेबिलिटी, यदि आप धर्मार्थ होना चाहते हैं, या वैकल्पिक रूप से पिछड़ापन, अव्यवहारिकता (उपयोगकर्ता के लिए), अज्ञानता और गैर-पोर्टेबिलिटी, यदि आप डॉन ' टी। US-ASCII बस चरित्र सेट है जो समय की सुबह के बाद से इस्तेमाल किया गया है (युवाओं के लिए पूर्व-वेब) हर जगह बहुत ज्यादा।

कई में, बहुत से एप्लिकेशन वहाँ केवल उन अक्षरों के लिए कोई अंतर्निहित समर्थन नहीं है जो आप एक अंग्रेजी कीबोर्ड पर देख सकते हैं (और कभी-कभी ऐसा नहीं भी करते हैं)। दूसरे शब्दों में, सॉफ़्टवेयर इसका समर्थन कर सकता है या नहीं भी कर सकता है, और आप केवल अप्रत्याशित की उम्मीद कर सकते हैं।


2
मैं इससे सहमत हूं कि जब मुझे सर्वर से उपयोगकर्ता बनाने की आवश्यकता होती है। जब आप डेस्कटॉप ओएस के रूप में लिनक्स का उपयोग करते हैं तो यूनिकोड वर्णों को सक्षम करने के लिए क्यों नहीं?
मेटर रंग

1
और क्या होगा यदि उपयोगकर्ता नाम का उपयोग प्रॉक्सी, सांबा, एनएएफएस या अन्य सेवाओं तक पहुंचने के लिए किया जाता है? या साझा रास्तों के माध्यम से घर फ़ोल्डर?
सायरेक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.