উবুন্টু ১৪.০৪: কমান্ড লাইন থেকে তৈরি করা নতুন ব্যবহারকারীর বৈশিষ্ট্য নেই missing


17

আমি বাশ কমান্ড লাইন থেকে উবুন্টু 14.04 এলটিএসে একটি নতুন ব্যবহারকারী তৈরি করার চেষ্টা করছি। আমি নিম্নলিখিত আদেশগুলি ব্যবহার করি:

sudo useradd -c "Samwise the Brave" sam    
sudo passwd sam    
Enter new UNIX password: hello-1234    
Retype new UNIX password: hello-1234    
passwd: password updated successfully

এই নতুন ব্যবহারকারী তৈরি করার পরে, আমি 3 টি সমস্যার মুখোমুখি হয়েছি:

  1. আমি ব্যবহারকারী স্যাম ব্যবহার করে উবুন্টুতে লগইন করতে পারছি না। আমি যখনই লগ ইন করি, আমাকে লগইন স্ক্রিনে ফিরে পাঠানো হয়।

  2. আমি যখন /etc/passwdফাইলটি সন্ধান করি তখন দেখতে পাবো যে ব্যবহারকারী স্যামের জন্য কোনও ডিফল্ট শেল সংজ্ঞায়িত করা হয়নি:

    cat /etc/passwd | grep sam    
    sam:x:1003:1003:Samwise the Brave:/home/sam:
    
  3. স্যামের হোম ফোল্ডারটি তৈরি করা হয়নি, অর্থাত্ /home/samবিদ্যমান নেই।

এই সমস্ত সমস্যার কারণ হতে পারে সম্পর্কে কোন সূত্র?

আমার এখানে উল্লেখ করা উচিত যে আমি যখন ityক্য নিয়ন্ত্রণ কেন্দ্র ব্যবহার করে কোনও ব্যবহারকারী তৈরি করি তখন এই সমস্যাগুলি ঘটে না। তবে আমি কমান্ড লাইনটি ব্যবহার করতে সক্ষম হতে চাই যেহেতু আমার কয়েক ডজন ব্যবহারকারী তৈরি করতে পারে।

উত্তর:


29

প্রথমে লক্ষ্য করুন যে অ্যাড্রেসার ব্যবহার করা ভাল এবং ইউজারড নয়।

এখন আপনার কমান্ড ফিরে:

আপনার নিম্নলিখিত পদ্ধতিতে কমান্ডটি চালানো উচিত:

sudo useradd -m -c "Samwise the Brave" sam  -s /bin/bash 

man useradd

  -s, --shell SHELL
           The name of the user's login shell. The default is to leave this
           field blank, which causes the system to select the default login
           shell specified by the SHELL variable in /etc/default/useradd, or
           an empty string by default.

 -m, --create-home
           Create the user's home directory if it does not exist. The files
           and directories contained in the skeleton directory (which can be
           defined with the -k option) will be copied to the home directory.

           By default, if this option is not specified and CREATE_HOME is not
           enabled, no home directories are created.

সুতরাং আপনি -sআপনার লগইন শেল এবং-m আপনার বাড়ি তৈরি ।

আপনি যদি একই সময়ে একাধিক ব্যবহারকারী যুক্ত করতে চান তবে কমান্ডটি ব্যবহার করা ভাল newusers। এটি আপনার কাজকে সহজ করবে।

man newusers

DESCRIPTION

   The newusers command reads a file of user name and clear-text password
   pairs and uses this information to update a group of existing users or
   to create new users. Each line is in the same format as the standard
   password file (see passwd(5)) with the exceptions explained below:

   pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

newusersকমান্ড সম্পর্কে কিছু টিউটোরিয়াল এখানে :


আমি কেন "অজানা বিকল্প এম" পাব? আমি 14.04 এ চলমান এডাব্লুএস উবুন্টু ইভেন্টে আছি।
ডোনাটো

2

ব্যবহারকারী তৈরি করুন

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

লগইন শেল সংজ্ঞায়িত করুন

useradd -m -d /home/username username -s /bin/bash

ব্যবহারকারী মুছুন

বিলোপকারী ব্যবহারকারীর হোম ডিরেক্টরি

userdel -r username

1

আপনি পতাকা নিখোঁজ থাকাকালীন এবং অন্যান্য উত্তরগুলি অগত্যা ভুল নয়, আপনি যদি ভবিষ্যতে আরও বিস্তৃত চান তবে অ্যাডুজারকে চালিত করে বিবেচনা করুন । এটি ইউজারডের একটি সুন্দর সংস্করণ। যথা এটি ব্যবহারের বিপরীতে ডিফল্টরূপে একটি হোম ডিরেক্টরি তৈরি করবে make এছাড়াও মনে রাখবেন যে যখন এটি একটি টন স্টাফের জন্য জিজ্ঞাসা করবে, এটি / ইত্যাদি / পাসডাব্লুডিতে ফাইলে যে ইনলাইনটি রাখে এবং আপনাকে এটি কোনও পূরণ করতে হবে না।


1

ধন্যবাদ সবাইকে. আপনার উত্তরগুলির সাহায্যে আমি নিম্নলিখিত কমান্ড লাইনগুলি ব্যবহার করে সমস্যার সমাধান করতে সক্ষম হয়েছি।

sudo useradd -c "Samwise the Brave" -m -s /bin/bash sam
echo -e "hello-1234\nhello-1234" | passwd sam

পাসওয়ার্ডটি সেট করা হয়েছে passwdসুতরাং এটি ইতিমধ্যে এনক্রিপ্ট করা হয়েছে (অন্যথায় "হ্যালো -1234" / etc / পাসডাব্লুডে এনক্রিপ্ট করা হবে না)।


0

আপনি useradd কমান্ডের মধ্যে পতাকা হারিয়েছেন। ব্যবহারকারী ডিরেক্টরি তৈরি করতে '-m', বাশ শেলটি যুক্ত করতে '-s / bin / bash'। ডিফল্ট হ'ল একটি ব্যবহারকারী ডিরেক্টরি তৈরি না করা এবং ডিফল্ট শেল বরাদ্দ করা। আমার সিস্টেমটি এটি পরীক্ষা করার সময় একই কাজ করেছিল যাতে দেখে মনে হয় উবুন্টু 14.04 ডিফল্ট শেল হিসাবে ফাঁকা ব্যবহার করে। আপনার কোনও শেল নেই বলে আপনি লগইন করতে পারবেন না।

টার্মিনালে বিদ্যমান ব্যবহারকারীর জন্য ডিফল্ট হোম ডিরেক্টরি তৈরি করুন (প্রশ্ন 335961, তৃতীয় উত্তর)

ইউবারডের জন্য উবুন্টু ম্যানপেজ থেকে

   -s, --shell SHELL
       The name of the user´s login shell. The default is to leave this
       field blank, which causes the system to select the default login
       shell.

সমস্ত ব্যবহারকারীর জন্য ডিফল্ট শেলকে আপনি কীভাবে ব্যাশ করতে পারেন? প্রশ্ন 335961

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