Kullanıcı adlarındaki 'ä' karakteri linux sistemlerinde hatalara neden oluyor mu?


11

İlk adımı kullanıcı adı olarak kullanmak istiyorum ancak 'ä' karakteri içeriyor. Bu konuyu buldum .

Şimdi anlıyorum, bazı karakterler neden devre dışı bırakıldı, ama 'ä' ne olacak? Bu karakter herhangi bir soruna neden olabilir mi?

Tam adlarda kullanıldıklarında neden bazı unicode karakterler (ü, õ, ö, ä) devre dışı bırakılıyor?

Yanıtlar:


10

Bir Açık Modern (tam dışarı Unicode desteği ile) sisteme, bu olmamalı üzerinde durularak "olmamalı" - bir sorun. Bu cevapta belirtildiği gibi,

Varsayılan değer NAME_REGEX="^[a-z][-a-z0-9]*\$"

Bu, mevcut sistemler için aşırı katı olsa da, "endişe edilecek daha az şey" olduğu gibi daha kolay yönetim sağlar. Kullanıcı adının birçok yerde kullanıldığını unutmayın - örneğin ana dizininiz büyük olasılıkla formda olabilir /home/username; çoğu aklı başında dosya sistemi tam Unicode desteğine sahiptir, ancak bilgisayarla ilgili herhangi bir şeyde olduğu gibi, her koşulda akıl sağlığı garanti edilmez.

Bir UID ile eşleştirilen sistem tarafından kullanılan gerçek giriş adının (bu kuralların altına girer) olduğunu /etc/passwdve bir dize olan "Tam Ad" olduğunu unutmayın (ve en geçerli karakterler, "ASCII dışı" uyarısı).

Ne yapmalıyım: Uygulanabilir olduğunda, adı kullanıcı adı için aksan içermeyen (veya Latin olmayan komut dosyalarında romanize edilmiş) ve Tam Ad için gerçek form kullanıyorum. Daha sonra / etc / passwd içindeki giriş şuna benzer:

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

2
Modern masaüstü işletim sisteminin unicode karakterlere izin vermesi gerektiğini düşünüyorum, sunucular kısmından her şey anlaşılabilir.
Märt Rang

2
@ MärtRang Şey, bugünlerde kesinlikle her şey temel ASCII'yi konuşuyor (THANKFULLY - kabus istiyorsanız EBCDIC'e bakın), ancak bunun ötesinde standart olmayan karakterlerle ilgilenen yaklaşık bir milyarlarca farklı kod sayfası var ve bir konuşmanın her iki tarafı da Aynı olanı kullanmayı bilmediğinizde, her iki tarafın diğer tarafın anlamsızca konuştuğu için ısrar etmeleri sonsuza dek süren oldukça muhteşem clusterfucks alabilirsiniz . Piskvor'un dediği gibi, "endişelenecek bir şey daha az". Hemen hemen her grafik ön uç gerçek adınızı bugünlerde kullanacak.
Shadur

Unicode karakterleri yazmanın sorunlu (veya imkansız) olabileceği gibi birkaç sistem (belirli ekran yöneticileri) olabileceği izlenimini edindim. : crying_cat_face:
ThorSummoner

3

ASCII olmayan oturum açma adlarının kullanılması genellikle desteklenmez ve sorun için bir tarif gibi görünür. UTF-8 fiili standart kodlama haline gelirken, diğer kodlamaları kullanan pek çok kişi var (özellikle insanların uzun süredir başka, uyumsuz 8 bit veya 16 bit kodlamaları kullandığı İngilizce konuşan dünyanın dışında) ). Örneğin, kullanıcı adınızı geçerli yerel ayarın kodlamasına çevirmek (denemek) yerine geçerli yerel ayarın kodlamasına göre yorumlamaya çalışan uygulamalarla karşılaşabilirsiniz. Oturum açma adınız aynı zamanda e-posta adresinizin sol kısmıdır ve seçtiğiniz kodlamanın postalarınızın geçtiği tüm sistemler tarafından desteklenmesine ve saygı duyulmasına bağlı olduğunuz için sorun yaratma olasılığı daha da yüksektir.

Oturum açma adı bilgisayarlar içindir. Giriş adınızda ASCII kullanın. Tam adı insanlar içindir. Tam adınızda UTF-8 kullanın.


2

Son soru en kolay cevap: Gelenek, pratiklik, basitlik (geliştirici için) ve taşınabilirlik, eğer hayırsever olmak istiyorsanız, ya da alternatif olarak geriye dönüklük, pratik olmayan (kullanıcı için), cehalet ve taşınabilirlik, t. US-ASCII basitçe zamanın başlangıcından beri (gençler için web öncesi) hemen hemen her yerde kullanılan karakter kümesidir.

Birçok uygulamada, İngilizce klavyede görebildiğiniz karakterlerin dışındaki karakterler için yerleşik bir destek yoktur (hatta bazen bu bile olmayabilir). Başka bir deyişle, yazılım yazılımı destekleyebilir veya desteklemeyebilir ve yalnızca beklenmeyenleri bekleyebilirsiniz.


2
Sunucudan kullanıcı oluşturmam gerektiğinde bunu kabul ediyorum. Linux'u işletim sistemi olarak kullandığınızda neden unicode karakterleri etkinleştirmiyorsunuz?
Märt Rang

1
ve kullanıcı adı proxy, samba, nfs veya diğer hizmetlere erişmek için kullanılıyorsa ne olur? Ya da paylaşılan yollar yoluyla ev klasörleri?
Sirex
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.