सवाल गैर-संवादात्मक रूप से adduser चलाएं


मैं इसका उपयोग करना चाहता हूं adduser एक शेल स्क्रिप्ट के माध्यम से उपयोगकर्ता (अक्षम पासवर्ड के साथ) जोड़ने के लिए आदेश।

डिफ़ॉल्ट रूप से, adduser आपको विभिन्न मानों के लिए संकेत देता है (उदाहरण के लिए, पूर्ण नाम)। क्या कमांड लाइन के माध्यम से इन मानों को सबमिट करने का कोई तरीका है? या मुझे करने की ज़रूरत होगी useradd बजाय?


159
2018-01-09 13:54


मूल


adduser के लिए मैन पेज पर एक नज़र डालें। यह आपकी मदद करेगा। - Zoke
@Zoke मुझे उस जानकारी को नहीं मिला जिसे मैं मैन पेज पर ढूंढ रहा था। - Lorin Hochstein


जवाब:


उपयोग --gecos छोड़ने का विकल्प chfn इंटरैक्टिव हिस्सा।

adduser --disabled-password --gecos "" username

यह सब आदमी पृष्ठ में है। सबसे स्पष्ट फॉर्मूलेशन नहीं है।

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will
          not ask for finger information if this option is given.

जीईसीओएस क्षेत्र एक अल्पविराम से अलग सूची है जैसे: Full name,Room number,Work phone,Home phone, उस आदमी पृष्ठ के उल्लेख के बावजूद finger information  विवरण - विकिपीडिया

उम्मीद है कि यह आपकी मदद करता है।


214
2018-01-09 14:18



हाँ, मैं देख सकता हूं कि मुझे यह कैसे याद आया। "gecos" एक स्पष्ट वर्णन नहीं है - Lorin Hochstein
+1 --gecos बहुत भ्रमित है। - Trevor Sullivan


useradd उपयोगकर्ताओं को भी जोड़ सकते हैं और इसमें अंतर्निहित संकेत देने का कोई भी प्रतीत नहीं होता है।

useradd -m -p <encryptedPassword> -s /bin/bash <user>
  • -m, --create-home: उपयोगकर्ता होम निर्देशिका बनाएँ
  • -p, --password: उपयोगकर्ता पासवर्ड निर्दिष्ट करें; इसे अक्षम करने के लिए छोड़ दें
  • -s, --shellलॉगऑन उपयोगकर्ता के लिए डिफ़ॉल्ट खोल

    खाली द्वारा निर्दिष्ट डिफ़ॉल्ट लॉगिन खोल का उपयोग करेगा SHELL में चर /etc/default/useradd

  • विकल्प <user> लॉगिन नाम के साथ
  • विकल्प <encryptedPassword> उसके साथ को गोपित पारण शब्द

एक हैश पासवर्ड उत्पन्न करना:

वहां बहुत क्रिप्ट 3 कार्यान्वयन का है जो एक हैश पासवर्ड उत्पन्न कर सकता है। पूरी बात यह है कि आपका हैश पासवर्ड है।

शा -512 आधारित

परिणामी आउटपुट प्रारूप: हैश तंत्र ($6 शा -512 के लिए), यादृच्छिक नमक (दूसरे डॉलर के संकेत के बाद आठ बाइट्स $ASDF1234), शेष पेलोड है।

  • mkpasswd mkpasswd -m sha-512

    (mkpasswd द्वारा प्रदान किया जाता है whois पैकेज)

डीईएस आधारित:

परिणामी आउटपुट प्रारूप: पहला 2 बाइट आपका नमक है, शेष पेलोड है। पूरी बात यह है कि आपका हैश पासवर्ड है।

  • mkpasswd: mkpasswd (द्वारा उपलब्ध कराया गया whois पैकेज)
  • openssl: openssl passwd -crypt
  • पर्ल: perl -e "print crypt('password', 'sa');"

    /!\ इसके बजाय अपने स्वयं के यादृच्छिक दो बाइट नमक का चयन करें 'sa'

  • अजगर: python -c 'import crypt; print crypt.crypt("password", "Fx")'

    /!\ इसके बजाय अपने स्वयं के यादृच्छिक दो बाइट नमक का चयन करें "Fx"


28
2017-08-31 18:48



आपके द्वारा निर्दिष्ट विकल्पों के लिए मौजूद नहीं है adduser उबंटू के मेरे (हालिया) संस्करण पर। - ᴠɪɴᴄᴇɴᴛ
@ ᴠɪɴᴄᴇɴᴛ adduser से अलग है useraddभ्रमित, मुझे पता है। - ThorSummoner
ओह, वास्तव में याद किया कि आप इसके लगभग नामक का उपयोग करते हैं ... क्या कोई बीडीएफएल कमांड लाइन नेमस्पेस की सुरक्षा नहीं कर रहा है? , पी - ᴠɪɴᴄᴇɴᴛ
@ mum007 यह केवल सामान्य सलाह है, जोड़ने का प्रयास करें -v या -vv या -vvv एसओ या Google पर यहां क्या गलत है और अपने त्रुटि संदेशों को खोजने के लिए अपने एसएसएच कमांड पर। - ThorSummoner
@ कोवाक्स अकोस इसे आजमाएं: sudo sed -i"" -e "s/PasswordAuthentication no/PasswordAuthentication yes/" /etc/ssh/sshd_config तथा sudo service ssh restart - JSBach