अब मैं जो स्क्रिप्ट कोड उपयोग कर रहा हूं:
getent group $MYGROUP
if [ $? -ne 0 ] ; then
sudo su -c "groupadd $MYGROUP"
fi
sudo su -c "useradd mynewuser -p mypassword -m -g $PRIMARYGRP -G $MYGROUP"
यह दृष्टिकोण ओपनयूज पर अच्छी तरह से काम करता है। लेकिन उबंटू को बनाने वाले उपयोगकर्ता खाते के साथ कई समस्याएं हैं इसलिए मैं यहां मदद मांग रहा हूं।
- टर्मिनल प्रॉम्प्ट सेट नहीं है (
echo $PS1
कुछ भी नहीं लौटाता है) - तीर कुंजी और टैब कुंजी टर्मिनल में सही ढंग से काम नहीं करती है
- पासवर्ड काम नहीं करता है (हालांकि मैं अभी भी स्पष्ट नहीं हूं कि यह मुद्दा क्या है)
- इस नए उपयोगकर्ता के लिए / etc / sudoers अधिकारों को सम्मानित नहीं किया गया है
अगर इसके बजाय मैं मैन्युअल रूप से adduser
(useradd के बजाय) उपयोगकर्ता बनाता हूं तो मुझे Ubuntu पर ये समस्याएं नहीं हैं। लेकिन मैं उपयोग नहीं कर सकताadduser
ओपनस्यूज़ (afaik) पर । इसलिए, मुझे अपनी बैश स्क्रिप्ट के माध्यम से उपयोगकर्ता खातों को जोड़ने की एक गैर-डेबियन-अनन्य स्क्रिप्ट या विधि की आवश्यकता है जो उबंटू पर काम करती है (और अन्य डिस्ट्रोस पर काम करना बंद नहीं करती है)।
अंत में, मैं और के बीच के अंतरों को समझना चाहूंगा । उदाहरण के लिए, मैं यह जानना चाहता हूं कि कौन से कंकाल निर्देशिका द्वारा उपयोग किया जाता है क्योंकि इसका कारण यह हो सकता है कि उम्मीद के मुताबिक काम नहीं कर रहा है (क्योंकि मैंने केवल डिफ़ॉल्ट को स्वीकार किया है)।adduser
useradd
adduser
useradd
धन्यवाद
sudo su -c "cmd arg1 arg2"
बराबर भी है sudo cmd arg1 arg2
।
sudo su -c "cmd arg1 arg2"
इसका उपयोग करता रहूंगा ताकि यह हर जगह काम करे मुझे इसे काम करने की आवश्यकता है।
adduser
एक पर्ल स्क्रिप्ट है जो 1000 से अधिक लाइनों की है, इसलिए अंतर के लिए आप स्क्रिप्ट पर एक नज़र डाल सकते हैं।
adduser
रहा हूँ, लेकिन मुझे पता नहीं है। इसलिए यह मेरे लिए अच्छा तरीका नहीं है।
man useradd
): useradd उपयोगकर्ताओं को जोड़ने के लिए एक निम्न स्तर की उपयोगिता है। डेबियन पर, प्रशासकों को आमतौर पर इसके बजाय एड्यूसर (8) का उपयोग करना चाहिए।