আমি সিস্টেমে পরিষেবা পরিচালনা করতে একটি নতুন ব্যবহারকারী তৈরি করতে চাই তবে এর জন্য /home
এবং অন্যান্য কনফিগারেশন ফাইল রাখতে চাই না। পোস্টগ্রিসের জন্য একজন ব্যবহারকারী রয়েছে তবে এটির কোনও /home
ডিরেক্টরি নেই।
আমি সিস্টেমে পরিষেবা পরিচালনা করতে একটি নতুন ব্যবহারকারী তৈরি করতে চাই তবে এর জন্য /home
এবং অন্যান্য কনফিগারেশন ফাইল রাখতে চাই না। পোস্টগ্রিসের জন্য একজন ব্যবহারকারী রয়েছে তবে এটির কোনও /home
ডিরেক্টরি নেই।
উত্তর:
ডিফল্টরূপে কমান্ড useradd হোম ডিরেক্টরি তৈরি করে না, তবে ডেমনের জন্য আমি আপনাকে সিস্টেম বিকল্পটি ব্যবহার করার এবং শেলটি অস্তিত্বহীন পরিবর্তিত করার পরামর্শ দিচ্ছি যাতে কেউ এই অ্যাকাউন্টে লগইন করতে না পারে (উদাহরণস্বরূপ ssh):
sudo useradd -r -s /bin/false USERNAME
আপনি সমস্ত অপশনটি দেখতে পাবেন man useradd
এবং man groupadd
যদি আপনি ব্যবহারকারীর জন্যও একটি গ্রুপ তৈরি করতে চান।
/sbin/nologin
লগইন শেল হিসাবে ব্যবহার করা হচ্ছে , যদিও ব্যবহার করে /bin/false
কোনও তফাত হবে না।
চেষ্টা করুন adduser --system --no-create-home USERNAME
বা কেবল একবার দেখুন man adduser
যা " ইউজারডের মতো নিম্ন স্তরের সরঞ্জামগুলিতে বন্ধুত্বপূর্ণ ফ্রন্ট এন্ড ... " বলে দাবি করে।
adduser
বনাম useradd
, এবং useradd
এই বিকল্পগুলির সাহায্যে কমান্ড চালানো কোনও ত্রুটি ঘটেনি, তবে শেল দিয়ে অ্যাকাউন্ট তৈরি করেছে /bin/bash
। "ক্রেতা হুঁশিয়ার".
আমার অনুরূপ কিছু দরকার ছিল - নতুন ব্যবহারকারী লগইন সুবিধা ছাড়াই এবং সিস্টেম পরিষেবাদিতে আবদ্ধ। যাইহোক, ক্লোসির উত্তরটি প্রাথমিক গ্রুপ সহ একটি ব্যবহারকারীকে 'নোগগ্রুপ' হিসাবে তৈরি করে, যা সত্যই কাম্য ছিল না।
adduser --system --no-create-home --group USERNAME
ব্যবহারকারীর মতো একই নামে একটি সিস্টেম গ্রুপ তৈরি করে এবং এটিকে প্রাথমিক গ্রুপ হিসাবে ব্যবহারকারীর সাথে সংযুক্ত করে। এরপরে এটি groups USERNAME
or id USERNAME
কমান্ড ব্যবহার করে যাচাই করা যেতে পারে ।
হোম ডিরেক্টরি ছাড়া ব্যবহারকারী যুক্ত করতে কমান্ডগুলি হ'ল
useradd -M username
অথবা
useradd --no-create-home username
অথবা
adduser -M username
অথবা
adduser --no-create-home username
এই আদেশ ব্যবহার করে দেখুন:
sudo useradd vivek
এটি আপনার হোম ফোল্ডারটি এ তৈরি না করেই তৈরি করবে will /home/vivek
/home/vivek
স্বয়ংক্রিয়ভাবে তৈরি হয়ে যাবে।