আমি কীভাবে আমার ব্যবহারকারীর নাম পরিবর্তন করব?

কিছু সময় আগে, আমি উবুন্টু ইনস্টল করার সময়, আমি আর ব্যবহার করতে চান না যে আমার অ্যাকাউন্টের জন্য একটি বরং মূঢ় ব্যবহারকারীর নাম বেছে নেওয়া হয়েছে.

অ্যাপ্লিকেশনগুলির জন্য সেটিংস না হারিয়ে আমি কীভাবে এটি (আমার হোম ডিরেক্টরিটির নাম এবং টার্মিনালের নাম সহ) পরিবর্তন করব?
বিভিন্ন অনুমোদনের জন্য আমি কীভাবে অনুমতি এবং আমার কীগুলি রাখব (উদাঃ ইমেল, এসএসএইচ, জিপিজি এবং আরও অনেক কিছু)?
আমি যদি আমার ব্যবহারকারীর নাম পরিবর্তন করি তবে কোন সেটিংস সম্ভবত হারিয়ে যেতে পারে?

ইউনিক্স মত অপারেটিং সিস্টেম ব্যবহারকারী পরিচয় থেকে ব্যবহারকারীর নাম দ্বিগুণ, তাই আপনি নিরাপদে আইডি প্রভাবিত ছাড়া নাম পরিবর্তন করতে পারেন. সমস্ত অনুমতি, ফাইল, ইত্যাদি আপনার পরিচয় সাথে সংযুক্ত করা হয় (ইউআইডি), না আপনার ব্যবহারকারীর নাম.

ব্যবহারকারী ডাটাবেস প্রতি দৃষ্টিভঙ্গি পরিচালনা করার জন্য, আপনি ব্যবহার usermod টুল.

ব্যবহারকারীর নাম পরিবর্তন করতে (লগ ইন না করে এটি করা সম্ভবত সেরা):

sudo usermod -l newUsername oldUsername

এই যাইহোক, হোম ফোল্ডার নামান্তর না.

হোম-ফোল্ডার পরিবর্তন করতে, ব্যবহার করুন

sudo usermod -d /home/newHomeDir -m newUsername

ব্যবহারকারী নাম পরিবর্তন করার পর

উদাহরণস্বরূপ, আপনি লগআউট করতে পারেন, একটি কনসোলে ড্রপ করতে পারেন (Ctrl+Alt+F1), এবং sudo su - সত্য মূল হতে (উল্টোদিকে sudo -s, যেখানে $হোম এখনও /হোম/আপনার নাম.) হতে পারে আপনি প্রথম এই ব্যবহারকারী থেকে কিছু এখনও চলমান প্রসেস হত্যা করতে হবে. এটি করতে, প্রবেশ করুন ps -u username, ম্যাচিং পিআইডি সন্ধান করুন এবং তাদের দ্বারা হত্যা করুন kill PID-number.

আপডেট: উল্লেখ ব্যবস্থা হিসাবে, কিছু ফাইল আপনার পুরানো হোম ডিরেক্টরি উল্লেখ করতে পারে. আপনি পিছনের সামঞ্জস্যের জন্য একটি সিমলিংক রাখতে পারেন, যেমন ln -s /home/newname /home/oldname অথবা আপনি এর সাথে ফাইলের বিষয়বস্তু পরিবর্তন করতে পারেন sed -i.bak 's/*oldname*/*newname*/g' *list of files* এটি একটি সঙ্গে প্রতিটি ফাইলের জন্য একটি ব্যাকআপ তৈরি করে .বেক এক্সটেনশন.

আমার মতো অভিজ্ঞ ব্যবহারকারীদের জন্য কিছু অতিরিক্ত তথ্য:
যেহেতু আমার কেবল একটি ব্যবহারকারী অ্যাকাউন্ট রয়েছে (প্রশাসক), এটি আমাকে ব্যবহারকারীর নাম পরিবর্তন করতে দেবে না ("আপনি ইতিমধ্যে লগ ইন করেছেন" টিটিওয়াই 1-তে প্রতিক্রিয়া ছিল (Ctrl+Alt+F1). এই কাছাকাছি পেতে:

  1. আপনার পুরানো শংসাপত্রগুলির সাথে লগইন করুন এবং একটি নতুন ব্যবহারকারী যুক্ত করুন, যেমন টিটিওয়াই 1 এ "অস্থায়ী" :

    sudo adduser temporary

    পাসওয়ার্ড সেট করুন.

  2. অস্থায়ী ব্যবহারকারীকে সুডো গ্রুপে যুক্ত করে সুডো চালানোর অনুমতি দিন:

    sudo adduser temporary sudo
  3. কমান্ড দিয়ে লগ আউট করুন exit.
  4. টিটিওয়াই 1 এ ফিরে যান: 'অস্থায়ী' ব্যবহারকারীর অ্যাকাউন্ট এবং পাসওয়ার্ড দিয়ে লগইন করুন উপরে উল্লিখিত হিসাবে আপনার ব্যবহারকারীর নাম এবং ফোল্ডার পরিবর্তন করুন exit (লগইন প্রম্পট না পাওয়া পর্যন্ত)
  5. টিটিওয়াই 7 এ ফিরে যান (Ctrl+Alt+F7) গ্রাফিক্যাল ইউজার ইন্টারফেস/স্বাভাবিক ডেস্কটপ পর্দায় লগইন এবং যদি এই কাজ দেখতে.
  6. অস্থায়ী ব্যবহারকারী এবং ফোল্ডার মুছুন:

    sudo deluser temporarysudo rm -r /home/temporary

এটা সব একসাথে করা:

  1. আপনার সেশন থেকে লগ আউট বা শুরু পর্দায় ফিরে পেতে আপনার কম্পিউটার পুনরায় আরম্ভ করুন.

  2. স্টার্ট স্ক্রিনে একটি কনসোল মোডে যান টিটিওয়াই. প্রেস Ctrl+Alt+F1 (কিছু উবুন্টু সংশোধনে এটি হতে পারে Ctrl+Alt+F2 পরিবর্তে)

  3. আপনার ব্যবহারকারী নাম এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন.

  4. অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড সেট করুন

     sudo passwd root
  5. লগ আউট.

     exit
  6. অ্যাকাউন্ট এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন আপনি পূর্বে সেট করেছেন.

  7. আপনি চান যে নতুন নাম ব্যবহারকারীর নাম এবং হোম ফোল্ডার পরিবর্তন করুন.

     usermod -l <newname> -d /home/<newname> -m <oldname>
  8. আপনি চান যে নতুন নাম গ্রুপ নাম পরিবর্তন করুন.

     groupmod -n <newgroup> <oldgroup>
  9. অ্যাকাউন্ট লক করো

     passwd -l root
  10. আপনি যদি ইক্রিপটএফএস ব্যবহার করে থাকেন (এনক্রিপ্ট করা হোম ডিরেক্টরি). আপনার এনক্রিপ্ট করা ডিরেক্টরিটি ব্যবহার করে মাউন্ট করুন ecryptfs-recover-private এবং সম্পাদনা করুন <mountpoint>/.ecryptfs/Private.mnt আপনার নতুন হোম ডিরেক্টরি প্রতিফলিত.

  11. লগ আউট.

    exit
  12. প্রেস Ctrl+Alt+F7 উবুন্টু গ্রাফিক্স মোড লগইন স্ক্রিনে ফিরে যেতে (কিছু উবুন্টু সংশোধনে এটি হতে পারে Ctrl+Alt+F1).

এবং এখন আপনি আপনার নতুন ব্যবহারকারীর নাম ব্যবহার করে লগ ইন করতে পারেন.

পুনরুদ্ধার মোডে পুনরায় চালু করুন এবং রুট প্রম্পট শেলটিতে যান ("রুট শেল প্রম্পটে ড্রপ করুন")

প্রথমে মূলটি পুনরায় গণনা করুন

mount -o remount,rw /

ব্যবহারকারীর নাম এবং হোম ফোল্ডারের নাম পরিবর্তন করতে,

usermod -l <newname> -d /home/<newname> -m <oldname>

গ্রুপ নামের জন্য,

groupmod -n <newgroup> <oldgroup>

উবুন্টু 13.10, 14.04, 16.04 এ:

  1. "সিস্টেম সেটিংস" আইকনে ক্লিক করুন
  2. ক্লিক করুন "ব্যবহারকারীর অ্যাকাউন্ট".
  3. আপনার প্রশাসক অ্যাকাউন্ট প্রদর্শন করা উচিত.
  4. "আনলক করুন" বোতামে ক্লিক করুন
  5. আপনার অ্যাকাউন্ট পরিবর্তন করার অনুমতি অনুরোধ হিসাবে আপনার ব্যবহারকারী পাসওয়ার্ড লিখুন.
  6. একবার উদ্ঘাটিত, আপনি পরিবর্তন এবং এটি প্রতিস্থাপন করার জন্য একটি নতুন ব্যবহারকারীর নাম টাইপ করতে চান যে আপনার পুরানো ব্যবহারকারী নামের উপর ক্লিক করতে পারেন.
  7. আপনি যখন নতুন নামে টাইপ করেছেন, পরিবর্তনটি স্থায়ী করতে "লক" বোতামে ক্লিক করুন
  8. উবুন্টু পুনরায় চালু করুন

গ্রহণ করার সময় usermod: can't change /etc/password শুধু নিম্নলিখিত কমান্ড চালান:

রুট পুনরুদ্ধার কনসোল রান:

mount -o remount,rw /

তারপরে পুনরায় চালু করুন:

usermod -l <newname> -d /home/<newname> -m <oldname>

আপনি যখন করবেন usermod -l <newname> -d /home/<newname> -m <oldname> আপনি পাবেন useradd: can't change /etc/passwd এটি এড়াতে ত্রুটি বার্তা কেবল যুক্ত করুন sudo -- উপরের কমান্ডের মতো

sudo -- usermod -l <newname> -d /home/<newname> -m <oldname>

এবং

sudo --  groupmod -n <newgroup> <oldgroup>

@ কার্টিক 87 দ্বারা এখানে তালিকাভুক্ত উত্তরটি পুরোপুরি ঠিকঠাক কাজ করে তবে আমি কেবল নিরাপদ থাকতে এবং সমস্ত ত্রুটি এড়াতে যা করব তা এখানে:

  1. একটি পৃথক অ্যাকাউন্ট / ব্যবহারকারী তৈরি করুন এবং নিশ্চিত এই অ্যাকাউন্ট/ব্যবহারকারী রুট ক্ষমতা বা কোনো রুট-সক্ষম ব্যবহারকারী হিসাবে লগইন করতে.
  2. বর্তমান অ্যাকাউন্টের সাথে লগআউট করুন এবং তারপরে উল্লিখিত অ্যাকাউন্টের সাথে লগইন করুন ধাপ 1.
  3. পূর্ববর্তী ব্যবহারকারীর সব প্রক্রিয়া নষ্ঠ করুন.
  4. এখন @কার্টিক 87 দ্বারা উল্লিখিত পদক্ষেপগুলি অনুসরণ করুন এবং ব্যবহারকারীর নাম এবং হোম ডিরেক্টরি মালিক পরিবর্তন করুন
  5. অনুসরণ করুন অনুসরণ করা কর্মসমূহ: অনুসরণ না করা অবরুদ্ধ অবরোধ মুক্ত মুলতুবি বাতিল
  6. অতিরিক্ত ব্যবহারকারীর সাথে লগআউট করুন এবং আপনার ব্যবহারকারীর সাথে লগইন করুন. আপনি একটি অতিরিক্ত ব্যবহারকারী তৈরি করা হলে এটি মুছে দিন.

যেহেতু সমস্ত লিনুস (তবে) নয় উবুন্টুর এটি থাকতে হবে) আছে usermod অ্যাপ্লিকেশন, আপনি নিজে এটা করতে পারেন উপায় আছে. রুট খোলা হিসাবে / ইত্যাদি / পাসডাব্লুডি এর সাথে সম্পাদনা করতে vim বা সিস্টেমে প্রেসিং করা অন্য কোনও সম্পাদক:

sudo vim /etc/passwd

এবং একটি লাইনের শুরুতে ব্যবহারকারীর নাম পরিবর্তন করুন:

user:x:500:501:username:home/user:/bin/bash

প্রতি:

newuser:x:500:501:username:home/user:/bin/bash

তারপর আপনি রুট কাজ যদি শুধু লগইন, এবং আপনি একটি হিসাবে লগ ইন করা হয়েছে যদি ব্যবহারকারী, লগফ, এবং রিলোগিন.

অবশ্যই আপনি ঠিক করতে হবে / ইত্যাদি / ছায়া, এবং / ইত্যাদি / গ্রুপ এছাড়াও সিস্টেম সঠিকভাবে কাজ করে. ধন্যবাদ @ জোহানবুল ফ্লোটারে

নোট: আপনি সাবধানে এই পদ্ধতির ব্যবহার করা উচিত, সিস্টেম বিরতি না.

নোট: এই পদ্ধতির সাধারণ, শুধুমাত্র উবুন্টুর জন্য নয়, এবং উবুন্টুর জন্য এটি কাজ করবে, তবে গুগল অনুসন্ধান এটি উবুন্টু অনুসন্ধানের জন্য ইভেন্ট দেখাবে, উদাহরণস্বরূপ এমবেডেড লিনাক্সের জন্য

কেন আমরা /ইউএসআর/শেয়ার/অ্যাপ্লিকেশন/ব্যবহারকারীদের নেভিগেট করতে পারি না?ডেস্কটপ > > নাম পরিবর্তন করা হয়েছে, যার জন্য ব্যবহারকারী ক্লিক করুন. >> ক্লিক করুন ব্যবহারকারীর নাম পরিবর্তন করুন >> নাম পরিবর্তন করুন > > ক্লিক করুন ঠিক আছে. আমি মনে করি, এটি ব্যবহারকারীর নাম পরিবর্তন করার সবচেয়ে সহজ উপায় হবে, তাই না?