वर्तमान में उपयोगकर्ता पर लॉग इन करने के लिए टर्मिनल कमांड


1

मैं एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो हमारे नेटवर्क (सक्रिय निर्देशिका) के उपयोगकर्ताओं को उनके मैक पर स्थानीय व्यवस्थापक बनाती है। मेरे पास स्क्रिप्ट है जो ऐसा करेगी:

dseditgroup -o edit -n / Local / Default -a networkuser -t user admin

लेकिन मैं वर्तमान में लॉग ऑन उपयोगकर्ता या कंप्यूटर पर सभी उपयोगकर्ताओं के साथ 'नेटवर्कर' को बदलना चाह रहा हूं। इसका कारण, क्या मैं इसे Apple रिमोट डेस्कटॉप का उपयोग करके कई कंप्यूटरों पर धकेलना चाहता हूं, और यह प्रति उपयोगकर्ता व्यक्तिगत रूप से स्क्रिप्ट को चलाने की तुलना में पूरे समय की बचत करेगा।

क्या कोई जानता है कि इस स्क्रिप्ट को कैसे संपादित किया जाए ताकि यह वर्तमान में उपयोगकर्ता या कंप्यूटर पर सभी उपयोगकर्ताओं पर लॉग इन को प्रभावित करे?

धन्यवाद


कर देता है whoami मैकलैंड में आपके लिए काम? यह अधिकांश लिनक्स के गोले में काम करता है।
Frank Thomas

whoami ('मैं कौन हूं') वर्तमान उपयोगकर्ता को प्रिंट करेगा, लेकिन मुझे नहीं लगता कि यह स्क्रिप्ट को काम करने देगा।
jasetech

जैसा कि लुइस ने उल्लेख किया है, अधिकांश गोले में आप कमांड स्ट्रिंग के भीतर कमांड्स और अन्य इनवोकेशन को `` उद्धरण (यूएस कीबोर्ड के लिए टिल्ड की पर एक) का उपयोग करके एम्बेड कर सकते हैं। उदाहरण के लिए "इको आज है date "प्रिंट्स" आज शुक्र है 9 मई 12:56:46 EDT 2014 "संपादित करें: मैंने ऊपर की कमांड में backticks में कमांड" तेह "को घेर लिया है। एसई उन कोड नमूनों को प्रकट करता है, इसलिए आप उन्हें मेरे में नहीं देख सकते। उदाहरण।
Frank Thomas

जवाबों:


1

आप निम्न आदेश आज़मा सकते हैं:

dseditgroup -o edit -n /Local/Default -a `whoami` -t user admin

पहले और बाद में नोट करें whoami। ये चलेंगे whoami कमांड और अपने कमांड में आउटपुट का उपयोग करें।


whoami उपयोगकर्ता नाम स्क्रिप्ट ("रूट") के रूप में चल रहा है, वर्तमान में उपयोगकर्ता में लॉग इन नहीं करेगा।
Gordon Davisson
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.