আমি কীভাবে কোনও ইউনিক্স ব্যবহারকারীর নাম পরিবর্তন করতে পারি?


89

আমার নামের একজন ব্যবহারকারী আছে hedgehogএবং আমি চাই তার নামকরণ হোক squirrelতবে আমি তার সংখ্যার ব্যবহারকারীর আইডি পরিবর্তন করতে চাই না।
আমি কীভাবে এটি সম্পাদন করতে পারি?


2
সম্ভবত কারণ যে কোনও ব্যবহারকারীর নামকরণ কোনও পেশাদার এসএর সাথে লড়াই করা ঠিক তেমন কোনও কাজ নয়। (প্রশ্ন downvotes জন্য।)
HopelessN00b

2
@ জাজনেট আমি হ্রাস পেয়েছি কারণ কেবল এটিই একটি অবিশ্বাস্যরূপে সহজ কাজ নয় যা আপনার শিরোনাম গুগলে টাইপ করে সমাধান করা যেতে পারে, আপনি নিজের প্রশ্নটি জিজ্ঞাসা করার সাথে সাথে তার উত্তরও দিয়েছিলেন। সময় নষ্ট মনে হচ্ছে।
ববুরব

10
@boburob "। আপনি আপনার নিজের প্রশ্নটি যত তাড়াতাড়ি বললেন হিসাবে আপনি জিজ্ঞেস সময় নষ্ট করলো" দয়া করে দেখুন: blog.stackoverflow.com/2011/07/...
Szymon Jeż

10
@ ববুরব আপনি কি সেই টিক বাক্সটি দেখেছেন যা Answer your own question – share your knowledge, Q&A-styleকোনও প্রশ্ন জিজ্ঞাসা করার সময় বলে ? এটি সেখানে রয়েছে কারণ, তারা যদি এটি ব্যবহার না করতে চায় তবে সেখানে থাকত না। (আদর্শগতভাবে ভাল প্রশ্নে কিন্তু নির্বিশেষে, তাদের নিজস্ব প্রশ্নের উত্তর করার জন্য কেউ downvoting খারাপ ফর্ম।)
HopelessN00b

1
হ্যাঁ, আমি আমার নিজের প্রশ্নের আগেও জবাব দিয়েছি তবে আমার কাছে, একটি প্রশ্ন জিজ্ঞাসা করা এবং একই মুহুর্তে গুগল ফলাফলটি আটকানো কিছুটা সময় নষ্ট
ববুরব

উত্তর:


133

লিনাক্সের অধীনে, usermodকমান্ডটি ব্যবহারকারীর নাম পরিবর্তন করে। কমান্ড লাইনে নির্দিষ্ট করা পরিবর্তনগুলি প্রতিবিম্বিত করতে এটি সিস্টেম অ্যাকাউন্ট ফাইলগুলিকে পরিবর্তন করে।

শুধু ব্যবহারকারীর নাম পরিবর্তন করতে:

usermod --login new_username old_username

ব্যবহারকারীর নাম এবং হোম ডিরেক্টরি নাম পরিবর্তন করতে:

usermod --login new_username --move-home --home path_to_the_new_home_dir old_username

আপনি ব্যবহারকারীর সাথে সম্পর্কিত গ্রুপের নামও পরিবর্তন করতে চাইতে পারেন:

groupmod --new-name new_username old_username

12
আপনি পুরো কাজটি করতে ব্যবহারকারীর ব্যবহার করতে পারবেন ব্যবহারকারী -l নতুন-ব্যবহারকারীর নাম-এম-
ডি

5
আরও মনে রাখবেন, গ্রুপটিও পরিবর্তিত হয়নি। আপনার old-user-nameপাশাপাশি গ্রুপটির নতুন নামকরণের প্রয়োজন হলে ব্যবহার করুন # groupmod -n new-user-name old-user-name
alxs

1
সিস্টেমগুলি ব্যবহার করার জন্য autofs, আপনাকেও আপডেট করা উচিত /etc/auto.home। আমি এই মধ্যে দৌড়ে।
স্টিভেন সি। হাওল

2
প্রযোজ্য হলে নতুন ব্যবহারকারী
নামটি

2
এছাড়াও আপনি নিম্নলিখিতরূপে crontab পরিবর্তন অবস্থিত ফাইল নামান্তর করতে হবে /var/spool/cron/crontabs/(যদি আপনি কোন কাজ আছে ইনস্টল করা আছে)
ড্যানিয়েল এফ

12

দ্রষ্টব্য: আপনার ডিরেক্টরিটি এনক্রিপ্ট করা থাকলে এটি চেষ্টা করবেন না! এটি যদি আপনার ক্ষেত্রে হয় তবে আপনি প্রথমে যাচাই করতে চাইতে পারেন: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder

এটি করার সোজা উপায়:

  1. সুডো অধিকার সহ একটি নতুন টেম্প অ্যাকাউন্ট তৈরি করুন:

    sudo adduser temp
    sudo adduser temp sudo
    
  2. আপনার বর্তমান অ্যাকাউন্ট থেকে লগ আউট করুন এবং টেম্প অ্যাকাউন্টের সাথে ফিরে।

  3. আপনার ব্যবহারকারীর নাম এবং ডিরেক্টরিটির নাম পরিবর্তন করুন:

    sudo usermod -l new-username -m -d /home/new-username old-username
    
  4. আপনার ব্যবহারকারীর নাম ডিফল্টর গোষ্ঠীর নাম পরিবর্তন করুন:

    sudo groupmod -n new-username old-username
    
  5. অস্থায়ী অ্যাকাউন্ট থেকে লগ আউট এবং নতুন-ব্যবহারকারীর নাম দিয়ে আপনার অ্যাকাউন্টে আবার লগ ইন করুন।

  6. অস্থায়ী অ্যাকাউন্ট সরান:

    sudo userdel -r temp
    

অন্যথায়, আপনি মাত্র (1) নতুন ব্যবহারকারী এবং (2) rsyncপুরানো ব্যবহারকারী হোম ফোল্ডারে নতুনটিতে এবং তারপরে (3) chownএটি তৈরি করুন।


সেন্টোজে আমারও দরকার ছিল 'পাসডাব্লুড টেম্প' এবং 'ইউজারমড -এজি হুইল টেম্প'।
ব্রায়ান জেড

4

সাধারণত আপনি কোনও ব্যবহারকারীর নাম /etc/passwd(এবং /etc/shadowযদি প্রযোজ্য হয়) ফাইলগুলিতে পরিবর্তন করে তার নাম পরিবর্তন করতে পারেন। বেশিরভাগ ইউনিক্স সিস্টেমে vipwএই ফাইলগুলি সম্পাদনা করতে কমান্ডটি ব্যবহার করা হয় (এবং অনেকগুলি সিস্টেমে কিছু সুরক্ষার ব্যবস্থা রয়েছে যাতে আপনি যাতে খুব খারাপভাবে খারাপ জিনিস না জেনেন তা নিশ্চিত করতে)।
জন্য মানুষ পৃষ্ঠা দেখুন passwd(5), shadow(5)এবং vipw(8)আরও তথ্যের জন্য।

নোট করুন যে উপরের পদ্ধতিটিতে অন্যান্য ব্যবহারকারীর নামটির মূল নামকরণ করা হয়নি যা মূল ব্যবহারকারীর নাম (হোম ডিরেক্টরিগুলি প্রধান উদাহরণ হিসাবে প্রতি ব্যবহারকারী ব্যক্তিগত গোষ্ঠী (যে সিস্টেমে সেগুলি ব্যবহার করে) অন্যটি হ'ল) ​​bear আপনি পাসওয়ার্ড ফাইলের উপযুক্ত ক্ষেত্রগুলি পরিবর্তন করে ডিরেক্টরিগুলির নাম পরিবর্তন করে ধারাবাহিকতার জন্য এগুলি পরিষ্কার করতে ইচ্ছুক হতে পারেন।


বেশ কয়েকটি অপারেটিং সিস্টেম ব্যবহারকারীদের নামকরণের একটি সিস্টেম-নির্দিষ্ট উপায় সরবরাহ করে। উদাহরণস্বরূপ অনেকগুলি লিনাক্স সিস্টেমে usermod(8)কমান্ডটি অন্তর্ভুক্ত থাকে এবং এআইএক্সে আপনি এসএমআইটি (বা smittyটার্মিনালে) ব্যবহার করে অ্যাকাউন্টের নাম পরিবর্তন করতে পারেন ।
আপনি যদি জিজ্ঞাসা করেন তবে এই কমান্ডগুলি প্রায়শই হোম ডিরেক্টরিগুলির নাম পরিবর্তন করার মতো ক্লিনআপ আইটেমগুলি পরিচালনা করবে।

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