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


323

কিছুক্ষণ আগে আমি উবুন্টু ইনস্টল করার সময় আমি আমার অ্যাকাউন্টের জন্য একটি বরং বোকা ব্যবহারকারী নামটি বেছে নিয়েছিলাম যা আমি আর ব্যবহার করতে চাই না।

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


আমরা কেন /usr/share/applications/users.desktop এ নেভিগেট করতে পারি না >> যে ব্যবহারকারীটির জন্য নাম পরিবর্তন করতে হবে তার উপর ক্লিক করুন। >> চেঞ্জ ব্যবহারকারীর নাম >> নাম পরিবর্তন করুন >> ওকে ক্লিক করুন। আমি মনে করি, এটি ব্যবহারকারীর নাম পরিবর্তন করার সবচেয়ে সহজ উপায় হবে, তাই না?
আনন্দ

উত্তর:


322

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

ব্যবহারকারী ডাটাবেসের প্রতিটি বিষয় পরিচালনা করতে, আপনি usermodসরঞ্জামটি ব্যবহার করেন ।

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

sudo usermod -l newUsername oldUsername

এটি তবে হোম ফোল্ডারের নাম পরিবর্তন করে না।

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

sudo usermod -d /home/newHomeDir -m newUsername

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

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

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

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

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

    sudo adduser temporary
    

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

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

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

    sudo deluser temporary
    sudo rm -r /home/temporary
    

10
দুর্ভাগ্যক্রমে configuration HOME এর অধীনে বিভিন্ন কনফিগারেশন ফাইলগুলির জন্য এটি সত্য নয়, এর মতো কিছু চালানোর চেষ্টা করুন grep -IRFl /home/username ~এবং আপনি দেখতে পাবেন যে আপনার হোম ডিরেক্টরিতে কতগুলি রেফারেন্স সঞ্চিত আছে।
সাজান

1
একটি সাধারণ ফিক্স ছিল - কেবল একত্রে ইউজার অ্যাকাউন্টস সম্পাদকটি ব্যবহার করতে হবে, তারপরে পুনঃসূচনা হবে।
স্টিভ কোচ

6
এনক্রিপ্ট করা হোম ফোল্ডারযুক্তদের ক্ষেত্রে, আপনাকে /home/.ecryptfs/oldusername/.ecryptfs/Private.mntআপনার নতুন হোম ফোল্ডারে দেখানোর জন্য সম্পাদনা করতে হবে, অন্যথায় আপনি ইউনিটির মাধ্যমে লগইন করতে পারবেন না।
রাফেল

2
sudo usermod -d /home/edge -m edgeফলন: usermod: Directory /home/empedokles could not be renamed in /home/edgeঅর্থাত্ 4 ধাপ কাজ করবে না।
এম্পেডোক্লেস

2
@ জেটিসি কখনওsudoers প্লেইন দিয়ে সম্পাদনা করে নাnano । সর্বদা ব্যবহার visudo
স্টাইলফোম ফ্লাই 11

106

সব একসাথে রাখার জন্য:

  1. শুরুতে স্ক্রিনে Ctrl+ Alt+ টিপুন F1
  2. আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন।
  3. "রুট" অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড সেট করুন।

    sudo passwd root
    
  4. প্রস্থান.

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

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

    usermod -l <newname> -d /home/<newname> -m <oldname>
    
  7. গোষ্ঠীর নামটি আপনি যে নতুন নামটি চান তা পরিবর্তন করুন।

    groupmod -n <newgroup> <oldgroup>
    
  8. "রুট" অ্যাকাউন্টটি লক করুন।

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

  10. প্রস্থান.

    exit
    
  11. Ctrl+ Alt+ টিপুন F7

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


6
আপনি যদি usermod -l একটি পাওয়ার পরে user <oldname> is currently used by process <processno>, আপনি সেই প্রক্রিয়াটি (সম্ভবত একটি ডেমন, বা tmux / স্ক্রিন) ব্যবহার করতে পারেন ps aux | grep <processno>। আপনি দয়া করে সেই প্রক্রিয়াটি বন্ধ করতে চাইতে পারেন, অন্যথায় আপনি পারেন kill <processno>
রেডপিক্সেল

1
এই মন্তব্য একসাথে রাখার জন্য আপনাকে ধন্যবাদ। এটা খুব দরকারী ছিল। দুটি বিষয় যা উল্লেখ করা যেতে পারে। ৪ র্থ পদক্ষেপের পরে আমি পুনরায় বুট করেছি যাতে step ধাপে আমি ত্রুটি বার্তাগুলি পাই না Also এছাড়াও, এই প্রক্রিয়াটি শেষ হওয়ার পরে, / ইত্যাদি / পাসডাব্লুডি ফাইলটিতে এবং পুরানো ব্যবহারকারীর সাথে মিলে আইডি মন্তব্য থাকবে। এটি লগইন স্ক্রিনটিকে পুরানো লগইন নামটি প্রদর্শন করবে। কমান্ড লাইন থেকে এটি ঠিক করার জন্য আমি কোনও শালীন উপায় খুঁজে পাইনি, তবে আমি ব্যবহারকারীর অ্যাকাউন্টে লগ ইন করে, অ্যাকাউন্ট সেটিংসে গিয়ে এবং "লগইন নাম" ব্যবহারকারীর নাম পরিবর্তন করে এটি ঠিক করেছি। এটি / etc / passwd ফাইল আপডেট করে এবং সমস্যার সমাধান করেছে।
জাইবার্স

1
এটি করা সবচেয়ে সহজ এবং বোকা-প্রমাণ উপায়। @ জিবার্সের পরামর্শ অনুসারে 4 ধাপ পরে এটি পুনরায় বুট করা ভাল oot
ইয়ার্কে

আমি উল্লেখ করব যে "ফাইল ব্রাউজার উইন্ডোজের বুকমার্কগুলি" এখন পুরানো ফোল্ডারগুলিতে ইঙ্গিত করছে, সুতরাং আমাকে সেই বুকমার্কগুলি মুছতে হবে।
ollydbg23

কাজ হবে না। আপনি যদি শুরুতে Ctrl + Alt + F1 টিপেন তবে এটি সদ্য নির্মিত ব্যবহারকারীকে লগ ইন করার চেষ্টা করছে যা এটি অনুমতি দেয় না।
empedokles

27

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

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

mount -o remount,rw /

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

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

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

groupmod -n <newgroup> <oldgroup>

1
যখন আমি এটি ব্যবহার করি তা usermod -l <newname> -d /home/<newname> -m <oldname>আমাকে ত্রুটি দেয় usermod: user oldusername is currently used by process 3170এবং আমি যদি প্রক্রিয়াটি হত্যা করি তবে এটি আমাকে একই ত্রুটি দেয়। উবুন্টু 13.10 ব্যবহার করে
ওয়াকাস

4
আপনার হোম ডিরেক্টরিটি এনক্রিপ্ট করা থাকলে এটি করবেন না !!!! আমি এই পদ্ধতিটি অনুসরণ করেছি এবং এটি আমাকে একটি বুনো 2 ঘন্টা যাত্রায় পাঠিয়েছে ... পুনরুদ্ধার করার একমাত্র উপায় হ'ল পুনরায় এই পদ্ধতিটি সম্পাদন করা এবং আসল (অপছন্দ) নামটি আবার প্রবেশ করানো you পয়েন্ট "
মাইক

আমরা কেন /usr/share/applications/users.desktop এ নেভিগেট করতে পারি না >> যে ব্যবহারকারীটির জন্য নাম পরিবর্তন করতে হবে তার উপর ক্লিক করুন। >> চেঞ্জ ব্যবহারকারীর নাম >> নাম পরিবর্তন করুন >> ওকে ক্লিক করুন। আমি মনে করি, এটি ব্যবহারকারীর নাম পরিবর্তন করার সবচেয়ে সহজ উপায় হবে, তাই না?
আনন্দ

9

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

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

2
এটি আমার নাম, কেবল নামটি পরিবর্তন করে নি। পুরানো ব্যবহারকারীর নামটি এখনও টার্মিনালে এবং হোম ডিরেক্টরি এবং গোষ্ঠী হিসাবে প্রদর্শিত হবে (রিবুট করার পরেও)।
ডগসি

3

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

রুট রিকভারি কনসোল চালাতে:

mount -o remount,rw /

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

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

আমরা কেন /usr/share/applications/users.desktop এ নেভিগেট করতে পারি না >> যে ব্যবহারকারীটির জন্য নাম পরিবর্তন করতে হবে তার উপর ক্লিক করুন। >> চেঞ্জ ব্যবহারকারীর নাম >> নাম পরিবর্তন করুন >> ওকে ক্লিক করুন। আমি মনে করি, এটি ব্যবহারকারীর নাম পরিবর্তন করার সবচেয়ে সহজ উপায় হবে, তাই না?
আনন্দ

1

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

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

0

যখন আপনাকে যা 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>

-3

যেহেতু সমস্ত পিসির usermodঅ্যাপ নেই তবে আপনি নিজেই এটি করতে পারেন। /etc/passwdএডিট করার জন্য মূল হিসাবে খোলা :

sudo vim /etc/passwd

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

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

প্রতি:

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

তারপরে যদি আপনি রুটটি নিয়ে কাজ করেন স্রেফ লগইন, এবং আপনি যদি লগ ইন user, লগঅফ এবং পুনরায় লগইন করেন।


আমি এইভাবে চেষ্টা করেছি ( usermodকমান্ডটি আবিষ্কার করার আগে ) এবং ব্যবহারকারীর পাসওয়ার্ড আর গ্রহণযোগ্য হয় না।
বেন ভয়েগট

@ বেনভয়েগ্ট সমস্ত পিসি
র ব্যবহারকারী নেই

3
এটা উবুন্টু! যদি এটি না থাকে তবে usermodআপনার ইনস্টলটি passwdপ্যাকেজের অংশ হিসাবে এটি ভেঙে গেছে , যা প্রয়োজনীয়
অ্যাসপেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.