Tôi muốn tạo tài khoản người dùng được đặt tên theo một tên miền. adduser phàn nàn rằng tên người dùng cần khớp với NAME_REGEX
biểu thức thông thường.
adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX configuration variable. Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.
Tôi có thể thêm người dùng bằng useradd mà không cần phàn nàn. Có một lý do mà tôi không nên sửa đổi biểu thức chính quy để cho phép .
, -
và _
?
Những ký tự nào sẽ gây ra vấn đề và không được phép trong tên người dùng?
Đây là mặc định NAME_REGEX
.
NAME_REGEX="^[a-z][-a-z0-9]*\$"
.
? Hãy xem xét một người dùng có tên .
hoặc ..
. Sau đó, rm
người dùng đó có tên ..
.
rm
không phải là lệnh để sử dụng khi xóa người dùng. Tôi đồng ý ..
không phải là một cái tên hợp lý vì những lý do tương tự, nhưng rm
không phải là một trong số đó.
NAME_REGEX
đã chấp nhận-
miễn là nó không phải là ký tự đầu tiên.