ฉันต้องการสร้างบัญชีผู้ใช้ที่ตั้งชื่อตามชื่อโดเมน ผู้ใช้บ่นว่าชื่อผู้ใช้จะต้องตรงกับการNAME_REGEX
แสดงออกปกติ
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.
ฉันสามารถเพิ่มผู้ใช้โดยใช้ useradd โดยไม่มีการร้องเรียน มีเหตุผลที่ฉันไม่ควรปรับเปลี่ยนการแสดงออกปกติเพื่อให้.
, -
และ_
?
อักขระใดบ้างที่จะทำให้เกิดปัญหาและไม่ควรอนุญาตในชื่อผู้ใช้
NAME_REGEX
นี้จะเริ่มต้น
NAME_REGEX="^[a-z][-a-z0-9]*\$"
.
? พิจารณาผู้ใช้ที่ชื่อหรือ.
..
จากนั้นrm
ชื่อผู้ใช้..
นั้น
rm
ไม่ใช่คำสั่งที่ใช้เมื่อลบผู้ใช้ ฉันเห็นด้วย..
ไม่ใช่ชื่อที่สมเหตุสมผลด้วยเหตุผลที่คล้ายกัน แต่rm
ไม่ใช่หนึ่งในนั้น
NAME_REGEX
ยอมรับแล้ว-
ตราบใดที่ไม่ใช่อักขระตัวแรก