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
Bu, sysprefs / Hesaplarda görünen bir kullanıcı yaratır.
dscl . create /Users/test Password "*"
Bu kullanıcıyı gizler. "*" Alıntı yaptığınızdan emin olun, yoksa işe yaramaz.
EDIT : Yanlışlıkla googletorp'un şifresini "*" olarak ayarlayarak bir kullanıcıyı gizleyememe durumunu yeniden yaratmayı başardım ve nasıl düzelteceğimi keşfettim. Bu sefer, dsimport kullanarak bir kullanıcı yaratmıştım, şunun gibi:
dsimport /dev/fd/0 /Local/Default I --template StandardUser << EOF
test:*:520:520:Test user:/Users/test:/bin/bash
EOF
Ancak bu komutta, *, tek harfli bir karakter parolasını temsil etmek için alınır *
ve bu nedenle dsimport, kullanıcı için bir AuthenticationAuthority özelliği oluşturur ve bu parola özelliğini, *
( ********
dscl'de olduğu gibi) tüm gölge gölgesine ayarlar. şifreler). Bundan sonra, dscl kullanarak şifreyi "*" olarak ayarlamaya çalışmak, şifreyi *
devre dışı bırakmak yerine şifreyi değişmeze ayarlamaya devam eder . Çözüm, istenmeyen özellikleri silmek ve ardından şifreyi devre dışı bırakmaktır:
sudo dscl . delete /Users/test AuthenticationAuthority
sudo dscl . create /Users/test Password "*"
Bu kullanıcıyı gizler.