Il carattere 'ä' nei nomi utente causa bug nei sistemi linux?


11

Voglio usare il mio nome come nome utente ma contiene il carattere 'ä'. Ho trovato questa discussione .

Ora capisco, perché alcuni personaggi sono disabilitati, ma per quanto riguarda 'ä'? Questo personaggio può causare problemi?

Perché alcuni caratteri unicode (ü, õ, ö, ä) sono disabilitati quando vengono utilizzati con nomi completi?

Risposte:


10

Su un sistema moderno (con supporto Unicode completo), questo non dovrebbe essere un problema, con l'accento su "non dovrebbe". Come citato in quella risposta,

L'impostazione predefinita è NAME_REGEX="^[a-z][-a-z0-9]*\$"

Sebbene ciò possa essere eccessivamente rigido per i sistemi attuali, facilita l'amministrazione, come in "una cosa in meno di cui preoccuparsi". Nota che il nome utente viene utilizzato in molti luoghi, ad esempio la tua home directory sarebbe probabilmente del formato /home/username; la maggior parte dei filesystem sani ha il pieno supporto Unicode, ma come per qualsiasi cosa relativa al computer, la sanità mentale in tutte le circostanze non è garantita.

Si noti che esiste il nome di accesso effettivo utilizzato dal sistema (che rientra in queste regole), mappato a un UID in /etc/passwd, e c'è "Nome completo", che è una stringa (e possono essere inseriti i caratteri più validi, anche se c'è un avviso "non ASCII").

Cosa fare: ove applicabile, utilizzo il nome senza segni diacritici (o romanizzati, nel caso di script non latini) come nome utente e il modulo reale per Nome completo. La voce in / etc / passwd potrebbe quindi apparire simile a questa:

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

2
Penso che il moderno sistema operativo desktop dovrebbe consentire caratteri unicode, dalla parte dei server, tutto è comprensibile.
Märt Rang,

2
@ MärtRang Il fatto è che oggigiorno tutto parla ASCII di base (GRAZIE - cerca EBCDIC se mai vuoi incubi), ma oltre a questo ci sono circa un gazillion di codici diversi che si occupano di caratteri non standard, e se entrambe le parti di una conversazione non fanno ' Non so di usare lo stesso identico, puoi ottenere clusterfucks abbastanza spettacolari che impiegano un'eternità a dissezionare perché ogni parte insiste che l' altra parte stia parlando senza senso. Come dice Piskvor, "una cosa in meno di cui preoccuparsi". Praticamente ogni frontend grafico utilizzerà comunque il tuo vero nome.
Shadur,

Ho l'impressione che potrebbero esserci diversi sistemi (alcuni display manager) in cui la digitazione di caratteri unicode potrebbe essere problematica (o impossibile) oltre a far interpretare correttamente il software di gestione dei nomi utente. : crying_cat_face:
ThorSummoner

3

L'uso di nomi di accesso non ASCII non è generalmente supportato e sembra una ricetta per i problemi. Mentre UTF-8 sta diventando la codifica standard di fatto, ci sono ancora molte persone che usano altre codifiche (soprattutto al di fuori del mondo di lingua inglese, dove le persone hanno usato altre codifiche a 8 o 16 bit incompatibili per molto tempo ). Ad esempio, è probabile che si verifichino applicazioni che tentano di interpretare il proprio nome utente in base alla codifica della locale corrente, anziché (tentare di) tradurlo nella codifica della locale corrente. Il tuo nome di accesso è anche la parte sinistra del tuo indirizzo e-mail, e questo è ancora più probabile che causi problemi poiché dipende dal fatto che la codifica scelta sia supportata e rispettata da tutti i sistemi che attraversa la tua posta.

Il nome di accesso è destinato ai computer. Usa ASCII nel tuo nome di accesso. Il nome completo è destinato agli umani. Usa UTF-8 nel tuo nome completo.


2

L'ultima domanda è la più semplice a cui rispondere: tradizione, praticità, semplicità (per lo sviluppatore) e portabilità, se si desidera essere caritatevoli, o in alternativa arretratezza, impraticabilità (per l'utente), ignoranza e non portabilità, se non si " t. US-ASCII è semplicemente il set di caratteri che è stato utilizzato dall'alba dei tempi (pre-web per i giovani) praticamente ovunque.

In molte, molte applicazioni non hanno semplicemente il supporto integrato per i caratteri al di fuori di ciò che si può vedere su una tastiera inglese (e talvolta nemmeno quello). In altre parole, il software potrebbe supportarlo o meno, e puoi solo aspettarti l'inaspettato.


2
Sono d'accordo con questo quando ho bisogno di creare un utente al server. Perché non abilitare i caratteri Unicode quando usi Linux come sistema operativo desktop?
Märt Rang,

1
e se il nome utente viene utilizzato per accedere a proxy, samba, nfs o altri servizi? O cartelle home tramite percorsi condivisi?
Sirex,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.