Pada sistem modern (dengan dukungan Unicode sepenuhnya), ini seharusnya tidak menjadi masalah - dengan penekanan pada "tidak boleh". Seperti dikutip dalam jawaban itu,
Standarnya adalah NAME_REGEX="^[a-z][-a-z0-9]*\$"
Meskipun ini mungkin terlalu ketat untuk sistem saat ini, itu membuat administrasi lebih mudah - seperti dalam, "satu hal yang kurang perlu dikhawatirkan". Perhatikan bahwa nama pengguna akan digunakan di banyak tempat - mis. Direktori home Anda mungkin berbentuk /home/username
; kebanyakan filesystem waras memiliki dukungan Unicode penuh, tetapi seperti halnya komputer, kewarasan dalam semua keadaan tidak dijamin.
Perhatikan bahwa ada nama login aktual yang digunakan oleh sistem (yang berada di bawah aturan ini), dipetakan ke UID /etc/passwd
, dan ada "Nama Lengkap", yang merupakan string (dan sebagian besar karakter yang valid dapat dimasukkan, meskipun ada peringatan "non-ASCII").
Apa yang harus dilakukan: Di mana berlaku, saya menggunakan nama tanpa diakritik (atau diromanisasi, dalam kasus skrip non-Latin) untuk nama pengguna, dan bentuk asli untuk Nama Lengkap. Entri di / etc / passwd Anda mungkin terlihat mirip dengan ini:
martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash