আমি যখন নতুন ব্যবহারকারী তৈরি করি তখন কেন হোম ডিরেক্টরি তৈরি করা হয় না?


15

আমি useraddএকটি উবুন্টু সার্ভার ভার্চুয়াল মেশিনে কমান্ডটি ব্যবহার করে একটি নতুন ব্যবহারকারী (পরীক্ষক) তৈরি করেছি । আমি ব্যবহারকারীর জন্য একটি হোম ডিরেক্টরি তৈরি করতে এবং তাদের রুট বিভ্রান্তি দিতে চাই।

যাইহোক, আমি যখন নতুন ব্যবহারকারী হিসাবে লগইন করি তখন এটি অভিযোগ করে যে কোনও হোম ডিরেক্টরি নেই। আমি কি ভুল করছি?


আমি একটি হোম dir তৈরি সম্পর্কে মূল প্রশ্নের উত্তর। একটি নতুন ব্যবহারকারীর রুট অ্যাক্সেস দেওয়া কোনও সম্পর্কযুক্ত সমস্যা এবং আলাদাভাবে জিজ্ঞাসা করা উচিত। মূলত, আপনাকে কেবল sudoগ্রুপে ব্যবহারকারী যুক্ত করতে হবে ।
terdon

উত্তর:


22

অবশেষে আমি নিজেকে শেষ

এই উত্তর

   useradd -m -d /home/testuser/ -s /bin/bash -G sudo testuser

1
-ডি পতাকাটি কী করছে, বা -জি পতাকা কী করছে
আলেকজান্ডার মিলস

আপনি man কমান্ড ব্যবহার করে পরীক্ষা করে দেখুন। শুধু "ম্যান ইউজারডড" এক্সিকিউট করুন।
সূচনা

1
-mএটি যদি না থাকে তবে ডিরেক্টরি ডিরেক্টরি তৈরি করে। -dডিফল্ট হোম ডিরেক্টরি অবস্থানটি ওভাররাইড করে। -sব্যবহারকারীর জন্য লগইন শেল সেট করে। -Gব্যবহারকারীদের অন্তর্ভুক্ত হওয়া গোষ্ঠীগুলির একটি কমা-বিভাজিত তালিকা প্রত্যাশা করে।
অ্যালাস্টার হ্যারিসন

@ বিগেনার you check using man command.এটি একটি শূন্য সহায়ক জবাব, manফাংশন সম্পর্কে লোকদের মনে রাখার পরে আপনি কেবল ব্যাখ্যা করতে পারতেন ।
এমএস বেরেন্ডস

@ অ্যালাস্টারহরিসন আপনাকে প্রশংসা করছেন।
এমএস বেরেন্ডস

21

useraddপ্রোগ্রাম পক্ষে অবচিত হয়েছে adduser। থেকে man useradd:

ইউজারড্ড হ'ল ব্যবহারকারীদের যুক্ত করার জন্য একটি নিম্ন স্তরের ইউটিলিটি। ডেবিয়ানে
প্রশাসকদের সাধারণত পরিবর্তে অ্যাডুজার (8) ব্যবহার করা উচিত

adduserএটি একটি বন্ধুত্বপূর্ণ ফ্রন্টএন্ড useraddএবং ডিফল্টরূপে ব্যবহারকারী ডিরেক্টরি তৈরির মতো কাজ করবে। আপনি যখন এটি যুক্তি হিসাবে কেবল একটি ব্যবহারকারীর নাম দিয়ে চালান, আপনাকে পাসওয়ার্ডের মতো অতিরিক্ত তথ্য সরবরাহ করার অনুরোধ জানানো হবে:

$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1002) ...
Adding new user `testuser' (1002) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] 

সাধারণভাবে, আপনার adduserপরিবর্তে সর্বদা ব্যবহার করা উচিত useraddকারণ এটি প্রয়োজনীয় গ্রুপগুলি স্বয়ংক্রিয়ভাবে সেট আপ করবে। হিসাবে ব্যাখ্যা করা হয়েছে man adduser:

   adduser  and  addgroup  add users and groups to the system according to
   command    line    options    and    configuration    information    in
   /etc/adduser.conf.   They  are  friendlier  front ends to the low level
   tools like useradd, groupadd and usermod programs, by default  choosing
   Debian  policy conformant UID and GID values, creating a home directory
   with skeletal configuration, running a custom script,  and  other  fea‐
   tures. 

1
আমি adduser কমান্ড ব্যবহার করতে চাই না।
শিক্ষানবিস

4
@ রাজকৌমার উম্ম, কেন? কাজের জন্য এটি সঠিক সরঞ্জাম। আপনি যদি ভুল সরঞ্জামটি ব্যবহার করার জন্য জেদ করেন তবে আপনাকে নিজেই হোম ডিরেক্টরি এবং ব্যবহারকারী গোষ্ঠী তৈরি করতে হবে এবং /etc/skelইত্যাদি থেকে ডিফল্ট ফাইলগুলি অনুলিপি করতে হবে etc. তাই সরকারী দেবিয়ান ওয়ে® ব্যবহার করতে হয় adduser
টেরডন

1
#terdon ya सही .. তবে আমি কেবল ইউরারেড কমান্ড ব্যবহার করে শেল স্ক্রিপ্ট লিখছি
শিক্ষানবিস

@rajcoumar ঠিক আছে, তারপরে আপনাকে নিজেই সবকিছু তৈরি করতে হবে, বা পরিবর্তে অ্যাডজাস্টার ব্যবহার করতে স্ক্রিপ্টটি পরিবর্তন করতে হবে। কেবল একটি /etc/adduser.conf ফাইল তৈরি করুন।
টেরডন

1
শুধু আমার উত্তরটি দেখুন, আমি এটির সঠিক উত্তরটি জানি না তবে এটি আমার পক্ষে কাজ করে
শিক্ষানবিস

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.