Liệu ký tự 'ä' trong tên người dùng có gây ra lỗi trong hệ thống linux không?


11

Tôi muốn sử dụng tên của mình làm tên người dùng nhưng nó chứa ký tự 'ä'. Tôi tìm thấy chủ đề này .

Bây giờ tôi đã hiểu, tại sao một số nhân vật bị vô hiệu hóa, nhưng còn 'ä' thì sao? Nhân vật này có thể gây ra bất kỳ vấn đề?

Tại sao một số ký tự unicode (ü, õ, ö, ä) bị vô hiệu hóa, khi chúng được sử dụng trong tên đầy đủ?

Câu trả lời:


10

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/passwdvà 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

2
Tôi nghĩ rằng hệ điều hành máy tính để bàn hiện đại nên cho phép các ký tự unicode, từ phần máy chủ, mọi thứ đều có thể hiểu được.
Märt Rang

2
@ MärtRang Điều hiện nay, tất cả mọi thứ đều nói về ASCII cơ bản (THANKFULLY - hãy tìm kiếm EBCDIC nếu bạn muốn gặp ác mộng), nhưng ngoài ra còn có khoảng một loại tiền mã hóa khác nhau liên quan đến các ký tự không chuẩn, và nếu cả hai bên của một cuộc trò chuyện thì không ' t biết phải sử dụng cùng một chính xác, bạn có thể nhận clusterfucks khá ngoạn mục mà mất mãi mãi để phân tích vì mỗi bên khẳng định khác bên đang nói chuyện vô nghia. Như Piskvor nói, "một điều ít phải lo lắng hơn". Gần như mọi lối vào đồ họa sẽ sử dụng tên thật của bạn ngày nay.
Shadur

Tôi có ấn tượng rằng có thể có một số hệ thống (trình quản lý hiển thị nhất định) trong đó việc nhập các ký tự unicode có thể có vấn đề (hoặc không thể) ngoài việc chỉ có phần mềm xử lý tên người dùng diễn giải chính xác. : cry_cat_face:
ThorSummoner

3

Sử dụng tên đăng nhập không phải ASCII thường không được hỗ trợ và nghe có vẻ như là một công thức cho rắc rối. Mặc dù UTF-8 đang trở thành mã hóa tiêu chuẩn thực tế, vẫn có nhiều người sử dụng các mã hóa khác (đặc biệt là bên ngoài thế giới nói tiếng Anh, nơi mọi người đã sử dụng các mã hóa 8 bit hoặc 16 bit khác không tương thích trong một thời gian dài ). Ví dụ: bạn có thể gặp phải các ứng dụng cố gắng diễn giải tên người dùng của bạn theo mã hóa của ngôn ngữ hiện tại, thay vì (cố gắng) dịch nó sang mã hóa của miền địa phương hiện tại. Tên đăng nhập của bạn cũng là phần bên trái của địa chỉ email của bạn và điều đó thậm chí còn có thể gây ra sự cố do bạn phụ thuộc vào mã hóa đã chọn của mình được hỗ trợ và tôn trọng bởi tất cả các hệ thống mà thư của bạn đi qua.

Tên đăng nhập được dành cho máy tính. Sử dụng ASCII trong tên đăng nhập của bạn. Tên đầy đủ được dành cho con người. Sử dụng UTF-8 trong tên đầy đủ của bạn.


2

Câu hỏi cuối cùng là câu trả lời dễ nhất: Truyền thống, thực tế, đơn giản (cho nhà phát triển) và tính di động, nếu bạn muốn làm từ thiện, hoặc lạc hậu thay thế, không thực tế (đối với người dùng), thiếu hiểu biết và không tính di động, nếu bạn không ' t. US-ASCII chỉ đơn giản là bộ ký tự đã được sử dụng từ buổi bình minh (tiền web dành cho giới trẻ) khá nhiều ở khắp mọi nơi.

Trong nhiều, nhiều ứng dụng đơn giản là không có hỗ trợ tích hợp cho các ký tự bên ngoài những gì bạn có thể thấy trên bàn phím tiếng Anh (và đôi khi thậm chí là không). Nói cách khác, phần mềm có thể hỗ trợ hoặc không hỗ trợ và bạn chỉ có thể mong đợi điều bất ngờ.


2
Tôi đồng ý với điều đó khi tôi cần tạo người dùng đến máy chủ. Tại sao không kích hoạt các ký tự unicode khi bạn sử dụng linux làm HĐH máy tính để bàn?
Märt Rang

1
và nếu tên người dùng được sử dụng để truy cập proxy, samba, nfs hoặc các dịch vụ khác thì sao? Hoặc các thư mục nhà thông qua các đường dẫn được chia sẻ?
Sirex
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.