নতুন তৈরি ইউজার অ্যাকাউন্টে লগইন করা যাবে না


25

অ্যাকাউন্টগুলি আমার নতুন নির্মিত অ্যাকাউন্টে স্যুইচ করার চেষ্টা করছে আমি একটি কালো স্ক্রিন পেয়েছি এবং তারপরে এটি সঠিক পাসওয়ার্ড দেওয়ার পরে আমাকে মূল লগইন স্ক্রিনে নিয়ে যায়।

আমার বিদ্যমান বিদ্যমান অ্যাকাউন্টে লগ ইন করার পরে আমি পেয়েছি:

"System Program Problem Detected"

Details:

Executable path /usr/bin/Xorg

Package: xserver-xorg-core 2:1.11.4-0ubuntu10.1

Details: Crash
... (tons more, but no way to copy paste or save)

আমি যখন মামলা করার চেষ্টা করি

su -l penner

আমি পাই:

No directory, logging in with HOME=/

আমি ম্যানুয়ালি হোম ডিরেক্টরি তৈরি করেছি এবং এই ত্রুটিটি চলে গেছে তবে লগইনটির সাথে এখনও ভাগ্য নেই। ব্যবহারকারী তৈরিতে কিছু ভুল হয়েছে বলে মনে হচ্ছে? আমি কীভাবে এটি সংশোধন করতে পারি?


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

উত্তর:


31

আপনি যদি ব্যবহারকারীর অ্যাকাউন্টটি তৈরি করে থাকেন তবে আপনাকে এর useraddজন্য সমস্ত কিছু ম্যানুয়ালি সেট আপ করতে হবে। এই কারণেই, কমান্ড-লাইন থেকে ব্যবহারকারী অ্যাকাউন্ট তৈরি করার সময়, adduserউবুন্টু (এবং ডেবিয়ান এবং অন্যান্য ডেবিয়ান-ভিত্তিক সিস্টেম) এর পরিবর্তে ব্যবহার করার পরামর্শ দেওয়া হয়। আপনি কেবল ব্যবহারকারীকে মুছে ফেলতে userdelবা deluserএটি দিয়ে পুনরায় তৈরি করতে চাইতে পারেন adduser। তা না হলে ...

হোম ডিরেক্টরি অবস্থান ঠিক করা

আপনি যদি ব্যবহারকারী অ্যাকাউন্টটি রাখতে চান এবং সমস্যাটি ঠিক করতে চান, তবে আপনার এদিকে নজর দেওয়া দরকার:

  • ব্যবহারকারীর অ্যাকাউন্টটি প্রকৃতপক্ষে কনফিগার করা হোম ডিরেক্টরিটির নাম
  • আপনি যে ডিরেক্টরিটি তৈরি করেছেন তার নাম

এগুলি অবশ্যই একই রকম হতে হবে। আপনি যে ত্রুটি বার্তাটি পেয়েছেন তা আপনাকে su -l pennerজানিয়ে দিচ্ছে যে সেগুলি এক নয়।

হোম ডিরেক্টরিটি যাচাই করতে ব্যবহারকারীর অ্যাকাউন্টটি প্রকৃতপক্ষে কনফিগার করা আছে, এই কমান্ডটি চালান (দেখুন man 5 passwdএবং man grepআরও তথ্যের জন্য):

grep penner /etc/passwd

আপনার এই মত একটি লাইন দেখতে হবে:

penner:x:1000:1000:Eliah Kagan,,,:/home/penner:/bin/bash

এটি হল, ষষ্ঠ- :বিচ্ছিন্ন ক্ষেত্রের (পঞ্চম পরে :) হোম ডিরেক্টরি অন্তর্ভুক্ত করে। যদি তা না হয় তবে /home/pennerতা হওয়া উচিত। ব্যবহারকারীর জন্য আপনি যে ডিরেক্টরিটি তৈরি করেছেন তা যদি না হয় তবে /home/pennerতাও হওয়া উচিত। দুটি ডিরেক্টরি যদি একই হয় তবে একটিও না হয় /home/penner, তবে এটি তাত্ত্বিকভাবে কাজ করতে পারে তবে আপনার সেগুলি দুটি তৈরি করা উচিত /home/penner, কারণ প্রচুর সফ্টওয়্যার ধরে নিয়েছে যে সমস্ত rootব্যবহারকারীর হোম ডিরেক্টরিগুলি ।/home/username

আপনি এই কমান্ডটি চালিয়ে pennerহোম ডিরেক্টরিটি পরিবর্তন করতে পারেন /home/penner:

sudo usermod -d /home/penner penner
  • দেখুন man usermodআরও তথ্যের জন্য।

এটি নিশ্চিত করা একটি ডিরেক্টরি, এবং ব্যবহারকারীর অ্যাক্সেস রয়েছে

যদি (বা একবার) নাম দুটি হয় তবে আপনার এটিরও /home/pennerনিশ্চিত হওয়া উচিত যে ব্যবহারকারীর নিজস্ব হোম ডিরেক্টরিতে অ্যাক্সেস রয়েছে। চালান:

ls -ld /home/penner

আপনার দেখতে এমন কিছু দেখতে পাওয়া উচিত (যদিও তারিখ এবং সময় আলাদা হবে):

drwxr-xr-x 43 penner penner 4096 2012-07-03 06:41 /home/penner

পরিবর্তে drwxr-xr-xযদি আপনার কিছু -পরিবর্তে শুরু হয় dতবে আপনি ডিরেক্টরি পরিবর্তে একটি ফাইল তৈরি করেছেন। ফাইলটি মুছুন এবং পরিবর্তে সেখানে একটি ডিরেক্টরি তৈরি করুন।

যদি প্রথমটির পরিবর্তে pennerআপনার কাছে অন্য কিছু থাকে তবে ব্যবহারকারী তাদের হোম ডিরেক্টরি মালিকানাধীন না, তাই তাদের এটির মালিকানা দিন:

sudo chown penner /home/penner
  • দেখুন man chownআরও তথ্যের জন্য।

এর পরে যদি drwxr-xr-xপরবর্তী তিনটি অক্ষরে ড্যাশ থাকে dতবে ব্যবহারকারীর সেখানে সম্পূর্ণ অ্যাক্সেস নেই। নিম্নলিখিত হিসাবে এটি ঠিক করুন:

sudo chmod u+rwx /home/penner
  • দেখুন man chmodআরও তথ্যের জন্য।

( pennerতারা যদি তাদের হোম ডিরেক্টরি মালিকানাধীন থাকে তবে এই কমান্ডটি চালাতে সক্ষম, তাই যদি আপনি পছন্দ করেন তবে আপনি এটিকে এটি হিসাবে চালাতে পারেন sudo -u penner u+rwx /home/penner:)

অন্যান্য ব্যবহারকারীদের কম্বল লেখার অ্যাক্সেস নেই তা নিশ্চিত করা

যদি পরিবর্তে drwxr-xr-x, আছে wপরিবর্তে গুলি -গুলি ছয় অক্ষরে তবে ব্যবহারকারীরা ব্যতীত pennerলেখার অ্যাক্সেস থাকতে পারে pennerএর বাড়ি ডিরেক্টরি। এটি বিপজ্জনক (যদি না আপনি সত্যিই জানেন যে আপনি কী করছেন এবং এটি এভাবে চান এবং জিনিসগুলি সেট আপ না করে থাকেন তবে সমস্যা হবে না)। এটা ঠিক করতে:

sudo chmod -R go-w /home/penner

অন্যান্য ডিফল্ট

কিছু অন্যান্য পরিবর্তন আপনি করতে চাইতে পারেন। উবুন্টুতে ডিফল্টরূপে (এটি হ'ল আপনি যদি adduserগ্রাফিকাল সরঞ্জাম সহ বা একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করেন যা আপনি করেননি):

  1. হোম ডিরেক্টরিগুলি প্রত্যেকের জন্য অনুমতি পড়তে এবং লেখার অনুমতি পেয়েছে, কেবল তাদের মালিকানাধীন ব্যবহারকারী নয়। পুরো হোম ডিরেক্টরি বা এর ভিতরে থাকা কোনও ফাইল এবং উপ-ডিরেক্টরিগুলির জন্য ব্যবহারকারীরা এটি পরিবর্তন করতে পারেন। কিন্তু আপনি এই ডিফল্ট চাও, এবং আপনি দ্বিতীয় হবে না এবং তৃতীয় যদি rএবং xমধ্যে drwxr-xr-x, সঞ্চালন করুন:

    sudo chmod 755 /home/penner
    

    ( pennerতারা যদি তাদের হোম ডিরেক্টরি মালিকানাধীন থাকে তবে এই কমান্ডটি চালাতে সক্ষম, তাই যদি আপনি পছন্দ করেন তবে আপনি এটিকে এটি হিসাবে চালাতে পারেন sudo -u penner chmod 755 /home/penner:)

  2. প্রতিটি ব্যবহারকারীর তার নিজস্ব গ্রুপ রয়েছে, একই নামের সাথে ব্যবহারকারীর নাম রয়েছে এবং এটি ব্যবহারকারীর প্রাথমিক গোষ্ঠী। তাদের হোম ডিরেক্টরিটি এই গোষ্ঠীর মালিকানাধীন। দ্বিতীয় অর্থ হচ্ছে pennerdrwxr-xr-x 43 penner penner 4096 2012-07-03 06:41 /home/penner। এই ডিফল্টটির সাথে বিরতি দেওয়া ঠিক আছে, আপনি যদি জানেন যে আপনি কী করছেন । তবে যদি বিষয়গুলি আলাদাভাবে করার আপনার উদ্দেশ্য না হয় তবে আপনার অবশ্যই নিশ্চিত pennerকরা উচিত যে কোনও ব্যবহারকারীর জন্য প্রাথমিক সম্ভাব্য কিছু গোষ্ঠী পরিচয় বা ব্যবহারকারীর হোম ডিরেক্টরিতে থাকা গ্রুপের মালিকরা সুরক্ষার সমস্যার কারণ হতে পারে।

    চালান groups penner। ( man groupsআরও তথ্যের জন্য দেখুন)) আপনার এইরকম কিছু দেখতে পাওয়া উচিত:

    penner : penner adm dialout cdrom plugdev lpadmin sambashare
    

    এটি ঠিক এমনটি না হলে চিন্তা করবেন না। আমি শীঘ্রই এটি পেতে হবে। পরিবর্তে, এর পরে প্রথম শব্দটি দেখুন :। এটি ব্যবহারকারীর প্রাথমিক গোষ্ঠীর নাম। ধরে নিই যে আপনি এটি হতে চান penner, তা নিশ্চিত হয়ে নিন। যদি তা না হয় তবে এটি পরিবর্তন করুন:

    sudo usermod -g penner penner
    

    গ্রুপটি pennerনেই বলে আপনি যদি কোনও ত্রুটি পেয়ে থাকেন তবে আপনাকে এই কমান্ডটি দিয়ে এটি তৈরি করতে হবে (এবং তারপরে আবার উপরের কমান্ডটি চালনা করুন):

    sudo addgroup penner
    
    • দেখুন man addgroupআরও তথ্যের জন্য। (যদি আপনি পছন্দ করেন তবে আপনি বিকল্প groupaddতৈরি করতে গ্রুপ তৈরি করতে কমান্ডটি ব্যবহার করতে পারেন ))
  3. আপনি যখন দৌড়েছিলেন groups penner, তখন আপনি আমার চেয়ে কম সংখ্যক গ্রুপের তালিকা পেয়েছেন penner : penner adm dialout cdrom plugdev lpadmin sambashare। ডেস্কটপ ব্যবহারকারীদের জন্য adm, dialout, cdrom, plugdev, lpadmin, এবং sambashareক্ষমতার ডেস্কটপ ব্যবহারকারীদের সাধারণত থাকা উচিত যে প্রদান। অতএব, আপনার অন্যথায় করার কারণ pennerনা থাকলে এই দলে থাকা উচিত। এগুলি প্রাথমিক গোষ্ঠী নয় তবে সেগুলি আলাদাভাবে সেট করা আছে। মনে করুন pennerএই গোষ্ঠীগুলির কোনও একটিতে নেই এবং আপনি pennerতাদের সবার মধ্যে থাকতে চান, এই আদেশটি চালান:

    sudo usermod -a -G adm,dialout,plugdev,lpadmin,sambashare penner
    

    আপনি যদি আগ্রহী হন তবে এই সমস্ত গ্রুপের অর্থ এখানে:

    (উত্স: সুবিধাগুলি , উবুন্টু ডকুমেন্টেশন উইকিতে)

ব্যবহারকারীকে প্রশাসক বানানো

আপনি যদি pennerপ্রশাসক হতে না চান তবে আপনার সম্ভবত অন্য কিছু করার দরকার নেই। আপনি pennerপ্রশাসক কিনা তা পরীক্ষা করতে পারেন groups penner। তাহলে তন্ন তন্ন adminনা sudoতালিকাভুক্ত করা হয়, তারপর pennerএকজন প্রশাসক নয়।

আপনি যদি pennerপ্রশাসক হতে চান তবে pennerএই গোষ্ঠীগুলির মধ্যে যে কোনও একটি উপস্থিত থাকুন। (যদি আপনি pennerউভয়ই বিদ্যমান থাকেন তবে আপনি উভয়কে যুক্ত করতে পারেন)) এই দুটি কমান্ড পৃথকভাবে চালিয়ে আপনি তা অর্জন করতে পারেন - যদি কোনও একটি সফল হয় তবে আপনি pennerপ্রশাসক করেছেন:

sudo usermod -a -G admin penner
sudo usermod -a -G sudo penner
  • দুটি গ্রুপ হওয়ার কারণ হ'ল উবুন্টু 12.04 এলটিএসের আগে প্রশাসকরা এই দলে ছিলেন admin। উবুন্টু 12.04 এলটিএস দিয়ে শুরু করে, প্রশাসকরা sudoগ্রুপে আছেন। তবে যদি আপনার 12.04 এলটিএস সিস্টেমটি পূর্বের রিলিজ থেকে আপগ্রেড করা হয় (এবং এটি পরবর্তী উবুন্টু রিলিজগুলির ক্ষেত্রে যেমন প্রযোজ্য তখন 12.10 হিসাবে প্রযোজ্য হবে যা উবুন্টু ১১.১০ বা তার আগের সংস্করণ থেকে আপগ্রেড করা হয়েছে), তবে পশ্চাদপদ সামঞ্জস্যের জন্য প্রশাসকগণ উভয়েরই সদস্য sudoএবং admin। সাধারণত, এই গ্রুপগুলির মধ্যে যদি কোনও প্রশাসনিক সক্ষমতা প্রদান করে না, তবে এটি সহজভাবে বিদ্যমান না, সুতরাং উপরোক্ত দুটি কমান্ড চালানো (পৃথকভাবে নয় sudo usermod -a -G admin,sudo penner) সাধারণত pennerপ্রশাসক তৈরির নিরাপদ এবং কার্যকর উপায় ।

ধন্যবাদ! অ্যাডুজারের মতো কিছু দুর্দান্ত তবে আমি নিজেও কীভাবে জিনিসগুলি করতে হয় তা জানতে আগ্রহী। খুব পুঙ্খানুপুঙ্খ উত্তর! আমি সত্যিই এটার প্রশংসা করছি.
পেনার

sudo chmod u+a /home/pennerউবুন্টু 16.04 (জেনিয়াল) এ ত্রুটি দেয়। কি sudo chmod u+rw /home/pennerএকটি সঠিক প্রতিস্থাপন?
নিকোলাই লেসচভ

@ নিকোলাইলিচভ এই সম্পর্কে দুঃখিত - এবং ত্রুটিটি নির্দেশ করার জন্য ধন্যবাদ! আমি আদেশ স্থির করেছি।
এলিয়াহ কাগন

এটি শুধু বোবা, তবে কেন অপসারণ করবেন না useradd? এলোমেলো ভাঙা কোড রেখে
ছদ্মবেশী

1
@ ড্যাশসি ধন্যবাদ - আমি অবগত ছিলাম না যে useraddউবুন্টুতে এটি অন্যান্য সিস্টেমে সৃষ্টি করে না এমন সমস্যা সৃষ্টি করে। আমার ১.0.০৪ সিস্টেমে, /etc/default/useradd(এটির একমাত্র অনাকাঙ্ক্ষিত রেখা হিসাবে) রয়েছে SHELL=/bin/shএবং ইউজারড (8) বলে মনে হচ্ছে যে / পতাকাটি দেওয়া না SHELLহলে সেখানে মানটি ব্যবহৃত হয় তবে আমার 16.04 সিস্টেমে এটি ঘটে না। আমি এত তাড়াহুড়ো করে বলছিলাম যে উবুন্টু নষ্ট হয়নি। এখন আমি তেমন নিশ্চিত নই। ফেডোরা এবং ডেবিয়ান (এবং উবুন্টু) এর মধ্যে এই পার্থক্যের জন্য উপযুক্ত কারণ থাকতে পারে ... তবে আমি আমার মন্তব্য মুছে ফেলেছি যাতে লোকেরা যাতে বিভ্রান্ত না হয়। -s--shelluseradd
এলিয়াহ কাগন

0

এটি বেশিরভাগ ক্ষেত্রে ঘটে যখন আপনি ব্যবহারকারীর জন্য কোনও হোম ডিরেক্টরি তৈরি না করেই ব্যবহারকারী তৈরি করেন। ব্যবহারকারী তৈরি করার সময় এই কমান্ডটি ব্যবহার করে এটি সমাধান করা যেতে পারে

useradd -m the_username

-M পতাকাটি যা ব্যবহারকারীর জন্য হোম ডিরেক্টরি তৈরি করে। ব্যবহারকারীর তৈরির পরে পরীক্ষা করে দেখুন যে ব্যবহারকারীর জন্য যদি হোম ডিরেক্টরিটি বিদ্যমান থাকে

ls /home

যদি আপনি সেখানে তালিকাভুক্ত সেই ব্যবহারকারীর নামটি দেখতে পান তবে শেষ কাজটি হ'ল সেই ব্যবহারকারীর জন্য একটি পাসওয়ার্ড নির্ধারণ করা

passwd the_username

আপনি এখন সেই ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে লগইন করতে পারেন


-1

ctrl + Alt + f1 এবং সেখানে লগইন করুন এবং চালান

sudo chown -R $ ব্যবহারকারী: $ ব্যবহারকারী $ হোম

তারপরে ctrl + Alt + f7 টিপুন এবং লগইন করার চেষ্টা করুন

এটা কাজ করবে

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