সংযোজকটিকে অ-ইন্টারেক্টিভভাবে চালান


198

আমি adduserশেল স্ক্রিপ্টের মাধ্যমে কোনও ব্যবহারকারী (অক্ষম পাসওয়ার্ড সহ) যুক্ত করতে কমান্ডটি ব্যবহার করতে চাই ।

ডিফল্টরূপে, adduserআপনাকে বিভিন্ন মানগুলির জন্য অনুরোধ জানায় (যেমন, পুরো নাম)। কমান্ড লাইনের মাধ্যমে এই মানগুলি জমা দেওয়ার কোনও উপায় আছে কি? বা আমার useraddপরিবর্তে প্রয়োজন হবে?

উত্তর:


262

ইন্টারেক্টিভ অংশটি --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.

GECOS ক্ষেত্রটি একটি কমা দ্বারা বিচ্ছিন্ন তালিকা: Full name,Room number,Work phone,Home phoneযদিও এরপরেই ম্যান পৃষ্ঠা বিশদ - উইকিপিডিয়া উল্লেখ করেfinger information

আশা করি এটি আপনাকে সহায়তা করবে।


41

useradd ব্যবহারকারীদেরও জুড়তে পারে এবং কোনও প্রকারের মধ্যে অনুরোধ জানানো হয় না।

useradd -m -p <encryptedPassword> -s /bin/bash <user>
  • -m, --create-home: ব্যবহারকারী হোম ডিরেক্টরি তৈরি করুন
  • -p, --password: ব্যবহারকারীর পাসওয়ার্ড উল্লেখ করুন; এটি অক্ষম করতে এড়িয়ে যান
  • -s, --shell: লগন ব্যবহারকারীর জন্য ডিফল্ট শেল

    ফাঁকা মধ্যে SHELLচলক দ্বারা নির্দিষ্ট ডিফল্ট লগইন শেল ব্যবহার করবে/etc/default/useradd

  • <user>লগইন নামের সাথে বিকল্প
  • সাবস্টিটিউট <encryptedPassword>সঙ্গে এনক্রিপ্ট পাসওয়ার্ড

একটি হ্যাশ পাসওয়ার্ড তৈরি করা:

আছে অনেক crypt3 বাস্তবায়নের করে একটি কুচি-কুচি করিয়া কাটা বস্তু পাসওয়ার্ড তৈরি করতে পারেন। পুরো জিনিসটি হ্যাশ করা পাসওয়ার্ড।

শা -512 ভিত্তিক

ফলস্বরূপ আউটপুট ফর্ম্যাট: হ্যাশ প্রক্রিয়া ( $6শ -512 এর জন্য), এলোমেলো লবণ (দ্বিতীয় ডলারের চিহ্নের পরে আটটি বাইট $ASDF1234), বাকীটি হল পে-লোড।

  • mkpasswd mkpasswd -m sha-512

    ( প্যাকেজ mkpasswdদ্বারা সরবরাহ করা হয় whois)

ডিইএস ভিত্তিক:

ফলস্বরূপ আউটপুট ফর্ম্যাট: প্রথম 2 বাইট হ'ল আপনার নুন, বাকীটি হল পেড। পুরো জিনিসটি হ্যাশ করা পাসওয়ার্ড।

  • mkpasswd: mkpasswd( whoisপ্যাকেজ দ্বারা সরবরাহিত )
  • OpenSSL: openssl passwd -crypt
  • Perl: perl -e "print crypt('password');"
  • পাইথন: python3 -c 'import crypt; print(crypt.crypt("password"))'

1
আপনি যে বিকল্পগুলি উল্লেখ করেছেন adduserসেগুলি উবুন্টুর আমার (সাম্প্রতিক) সংস্করণে বিদ্যমান নেই ।
ᴠɪɴᴄᴇɴᴛ

1
@ এর adduserথেকে আলাদা useradd, আমি জানি বিভ্রান্তি।
থারস্ম্মোনার

1
ওফস, আপনি সত্যিই মিস করেছেন যে আপনি এটির প্রায় নেমসেক ব্যবহার করেছেন… কমান্ড লাইন নেমস্পেস রক্ষা করার কোনও বিডিএফএল নেই? ; পি
ᴠɪɴᴄᴇɴᴛ

1
@ মম007 এটি কেবলমাত্র সাধারণ পরামর্শ, এসও বা গুগলে এখানে আপনার ত্রুটি বার্তাগুলি অনুসন্ধান এবং কী ভুল তা দেখতে আপনার এসএসএস কমান্ডগুলিকে যুক্ত করার চেষ্টা করুন -vবা -vvor -vvv
থারস্মমনার

1
@ কোভাকস অ্যাকোস এটি ব্যবহার করে দেখুন: sudo sed -i"" -e "s/PasswordAuthentication no/PasswordAuthentication yes/" /etc/ssh/sshd_configএবংsudo service ssh restart
জেএসবাচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.