dscl . create /Users/test
dscl . create /Users/test UniqueID 420
dscl . create /Users/test PrimaryGroupID 420
dscl . create /Users/test UserShell /bin/bash
dscl . create /Users/test NFSHomeDirectory /tmp
dscl . create /Users/test RealName Test
dscl . create /Users/test Password test
สิ่งนี้จะสร้างผู้ใช้ที่มองเห็นได้ใน sysprefs / Accounts
dscl . create /Users/test Password "*"
สิ่งนี้จะซ่อนผู้ใช้ ตรวจสอบให้แน่ใจว่าคุณพูดเครื่องหมาย "*" ไม่เช่นนั้นจะใช้งานไม่ได้
แก้ไข : ฉันตั้งใจจัดการสร้างสถานการณ์ของ googletorp อีกครั้งโดยไม่สามารถซ่อนผู้ใช้โดยตั้งรหัสผ่านเป็น "*" และฉันค้นพบวิธีแก้ไข ครั้งนี้ฉันได้สร้างผู้ใช้โดยใช้ dsimport เช่นนี้:
dsimport /dev/fd/0 /Local/Default I --template StandardUser << EOF
test:*:520:520:Test user:/Users/test:/bin/bash
EOF
แต่ในคำสั่งที่ * จะนำไปเป็นตัวแทนของรหัสผ่านตัวอักษรของ*
และอื่น dsimport สร้างคุณสมบัติ AuthenticationAuthority สำหรับผู้ใช้และตั้งค่าคุณสมบัติรหัสผ่านเพื่อกัญชาเงา*
(ซึ่งแสดงให้เห็นว่าขึ้นเป็น********
ใน dscl เป็นสำหรับทุก รหัสผ่าน) หลังจากนั้นพยายามตั้งรหัสผ่านเป็น "*" โดยใช้ dscl เพียงแค่ตั้งรหัสผ่านเป็นตัวอักษร*
แทนที่จะปิดใช้งานรหัสผ่าน วิธีแก้ไขคือการลบคุณสมบัติที่ไม่ต้องการแล้วปิดการใช้งานรหัสผ่าน:
sudo dscl . delete /Users/test AuthenticationAuthority
sudo dscl . create /Users/test Password "*"
สิ่งนี้จะซ่อนผู้ใช้