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 "*"
यह उपयोगकर्ता को छुपाता है। सुनिश्चित करें कि आप "*" उद्धृत करते हैं या यह काम नहीं करेगा।
EDIT : मैं गलती से अपने पासवर्ड को "*" पर सेट करके किसी उपयोगकर्ता को छिपाने में सक्षम नहीं होने की स्थिति में Googletorp को फिर से बनाने में कामयाब रहा, और मुझे पता चला कि इसे कैसे ठीक किया जाए। इस बार, मैंने dsimport का उपयोग करके एक उपयोगकर्ता बनाया था, जैसे:
dsimport /dev/fd/0 /Local/Default I --template StandardUser << EOF
test:*:520:520:Test user:/Users/test:/bin/bash
EOF
लेकिन उस कमांड में, * के शाब्दिक एक-वर्ण पासवर्ड का प्रतिनिधित्व करने के लिए लिया जाता है *
, और इसलिए dsimport उपयोगकर्ता के लिए एक प्रमाणीकरण संपत्ति बनाता है और पासवर्ड संपत्ति को उस छाया हैश के लिए सेट करता है *
(जो ********
dscl में दिखाता है , जैसा कि सभी के लिए है) पासवर्ड)। उसके बाद, dscl का उपयोग करके पासवर्ड को "*" पर सेट करने का प्रयास किया जाता है, ताकि पासवर्ड को *
निष्क्रिय करने के बजाय, पासवर्ड को शाब्दिक रूप से सेट किया जा सके । समाधान अवांछित संपत्ति को हटाने के लिए है, और फिर पासवर्ड अक्षम करें:
sudo dscl . delete /Users/test AuthenticationAuthority
sudo dscl . create /Users/test Password "*"
यह उपयोगकर्ता को छुपाता है।