क्या उपयोगकर्ता खातों को कमांड लाइन के माध्यम से प्रबंधित किया जा सकता है?


12

क्या कमांड लाइन के माध्यम से उपयोगकर्ता खातों को जोड़ने, हटाने या संशोधित करने का कोई तरीका है? मैं सिस्टम प्रक्रिया या डेमॉन के लिए किसी खाते के बारे में बात नहीं कर रहा हूं, मेरा मतलब है कि उपयोगकर्ता खाता, परिवर्तन, उपयोगकर्ता वास्तविक नाम, आइकन, फ़ाइल वॉल्ट संरक्षण, व्यवस्थापक / सामान्य / सीमित उपयोगकर्ता स्थिति और मूल रूप से सब कुछ जोड़ने का कोई तरीका है सिस्टम वरीयता में किया जा सकता है कि अन्य उपयोगकर्ता वरीयता को पसंद करते हैं, लेकिन कुछ कमांड लाइन उपयोगिता के माध्यम से?


3
dscl? शायद? तलाश के लिए एक प्रारंभिक बिंदु, मैंने इसे स्वयं कभी नहीं आजमाया है। आप ध्यान देंगे कि आपका उपयोगकर्ता खाता / etc / passwd से पूरी तरह अनुपस्थित है। आपको OSX सर्वर डॉक्स को देखने का सौभाग्य प्राप्त हो सकता है।
जेसन सलज

मैंने एक गैर-सर्वर मैक पर dscl का उपयोग नहीं किया है, लेकिन यह कारण है कि आप इसे काम करने के लिए प्राप्त कर सकते हैं। OSX सर्वर डॉक्स dscl टूल के साथ आप क्या कर सकते हैं इसका अवलोकन देते हैं।
डेविड रोस

जवाबों:


13

उपयोगकर्ता फ़ोल्डर में एक खाता बनाने के लिए

dscl / -create /Users/addfromcli

शेल प्रॉपर्टी को बैश करने के लिए बनाएं और सेट करें।

dscl / -create /Users/addfromcli UserShell /bin/bash

उपयोगकर्ता का पूरा नाम बनाएं और सेट करें। (कुछ पैनलों / लॉगिन स्क्रीन में प्रदर्शित)

dscl / -create /Users/addfromcli RealName "Added From Cli"

उपयोगकर्ता की आईडी बनाएं और सेट करें। (यह अद्वितीय आईडी है, आपको यह पता लगाना होगा कि आपका अंतिम उपयोगकर्ता किस आईडी को बना रहा है और एक को जोड़ें)

dscl / -create /Users/addfromcli UniqueID 503

उपयोगकर्ता की समूह आईडी संपत्ति बनाएं और सेट करें। (यह आपका डिफ़ॉल्ट समूह हो सकता है)

dscl / -create /Users/addfromcli PrimaryGroupID 1000

उपयोगकर्ता होम निर्देशिका बनाएं और सेट करें।

dscl / -create /Users/addfromcli NFSHomeDirectory /Local/Users/addfromcli

पासवर्ड सेट करें। (पासवर्ड के रूप में पासवर्ड का उपयोग न करें)

dscl / -passwd /Users/addfromcli PASSWORD

कुछ और विवरण ओएस एक्स डेली पर पाए जा सकते हैं


`` में उन कमांड लाइनों को लपेटने से पठनीयता में काफी सुधार होगा।
जेसन सैलाज

मैंने ऐसा किया (केवल /बदले हुए के साथ localonly), लेकिन नए उपयोगकर्ता की होम डायरेक्टरी दिखाई नहीं दी ...
imz - Ivan Zakharyaschev

ठीक है, एकल उपयोगकर्ता मोड से बाहर निकलने के बाद, मैं नए उपयोगकर्ता को लॉगिन मेनू में देखने में सक्षम था, और फिर फ़ाइल सिस्टम में नई होम निर्देशिका दिखाई दी। इसलिए मेरी उपरोक्त टिप्पणी किसी वास्तविक समस्या के बारे में नहीं थी।
इम्ज़ - इवान ज़खरीशेव 21

6

@Infamy द्वारा समाधान 10.5 के लिए लगता है।

OS X 10.6 पर निम्न की तरह दिखने के लिए प्रत्येक पंक्ति को बदलना होगा:

sudo dscl localhost -create /Local/Default/Users/addusername

है यही कारण है, की जगह /से localhost, आगे जोड़ते /Local/Defaultलिए /Usersऔर के साथ पूरे कमांड sudo


मैं इस किया था (केवल के साथ /करने के लिए बदल localonly), लेकिन नए उपयोगकर्ता प्रकट नहीं किया था ... की होम निर्देशिका
IMZ - इवान Zakharyaschev

ठीक है, एकल उपयोगकर्ता मोड से बाहर निकलने के बाद, मैं नए उपयोगकर्ता को लॉगिन मेनू में देखने में सक्षम था, और फिर फ़ाइल सिस्टम में नई होम निर्देशिका दिखाई दी। इसलिए मेरी उपरोक्त टिप्पणी किसी वास्तविक समस्या के बारे में नहीं थी।
इम्ज़ - इवान ज़खरीशेव 21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.