Trên một hệ thống hiện đại (có hỗ trợ Unicode đầy đủ), đây không phải là vấn đề - nhấn mạnh vào "không nên". Như được trích dẫn trong câu trả lời đó,
Mặc định là NAME_REGEX="^[a-z][-a-z0-9]*\$"
Mặc dù điều này có thể quá nghiêm ngặt đối với các hệ thống hiện tại, nhưng nó giúp cho việc quản trị dễ dàng hơn - như trong "một điều ít phải lo lắng hơn". Lưu ý rằng tên người dùng được sử dụng ở nhiều nơi - ví dụ: thư mục chính của bạn có thể có dạng /home/username
; hầu hết các hệ thống tập tin lành mạnh đều có hỗ trợ Unicode đầy đủ, nhưng như với mọi thứ liên quan đến máy tính, sự tỉnh táo trong mọi trường hợp không được đảm bảo.
Lưu ý rằng có tên đăng nhập thực tế được sử dụng bởi hệ thống (nằm trong các quy tắc này), được ánh xạ tới UID /etc/passwd
và có "Tên đầy đủ", đó là một chuỗi (và hầu hết các ký tự hợp lệ có thể được nhập, mặc dù có một Cảnh báo "không phải ASCII").
Phải làm gì: Trường hợp áp dụng, tôi sử dụng tên không có dấu phụ (hoặc được La Mã hóa, trong trường hợp chữ viết không phải là tiếng Latinh) cho tên người dùng và dạng thực cho Tên đầy đủ. Mục trong / etc / passwd của bạn có thể trông giống như sau:
martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash