আমি সিস্টেমে পরিষেবা পরিচালনা করতে একটি নতুন ব্যবহারকারী তৈরি করতে চাই তবে এর জন্য /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 USERNAMEor 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স্বয়ংক্রিয়ভাবে তৈরি হয়ে যাবে।