উবুন্টু বা কোনও লিনাক্সে ব্যবহারকারীর নাম পরিবর্তন করার সঠিক উপায়


26

আমি উবুন্টু 12.04 ব্যবহার করছি এবং কিছু কাস্টমাইজেশন করেছি। আমি এটিকে একটি নতুন আইসোও তৈরি করব যা উবুন্টু কাস্টমাইজড।

আমি যা জানতে চাই তা হল কীভাবে আমি আমার ব্যবহারকারীর নামটি পরিবর্তন করতে পারি। আমার বর্তমান হোম ফোল্ডারে প্রচুর কনফিগারেশন রয়েছে। সুতরাং আমি ব্যবহারকারীর নাম পরিবর্তন করে গণ্ডগোল করতে চাই না।

সুতরাং এটি করার জন্য কোন সেরা অনুশীলন বা কর্মপ্রবাহ আছে?


আপনার হোম ডিরেক্টরিটি প্রায়শই আপনার ব্যবহারকারীর নাম দিয়ে তৈরি করা হয় তবে আপনি / etc / passwd এবং / etc / ছায়ায় প্রবেশের প্রথম উপাদানগুলি পরিবর্তন করে হোম ডিরেক্টরি পরিবর্তন না করেই ব্যবহারকারীর নামটি পরিবর্তন করতে পারেন। আপনি যদি ভুল করেন তবে আপনি রুট হিসাবে লগইন করতে পারবেন (আপনার ব্যবহারকারী লগইন থেকে কেবলমাত্র সুডো নয়) Make
অ্যান্থন

আমি যদি হোম ডিরেক্টরিটির নাম পরিবর্তন করতে চাই? এবং প্রথম উপাদানগুলির দ্বারা আসলে কী বোঝায়?
কর্পাসক্লোসাম

উত্তর:


28

সত্যিই সঠিক পথ? বলুন আপনি ব্যবহারকারীর 'পিটার' পরিবর্তন করে 'পল' করতে চান।

groupadd paul
usermod -d /home/paul -m -g paul -l paul peter

এটি সমস্ত ফাইলের সাথে নাম, গোষ্ঠী, হোম ডিরেক্টরি এবং মালিকানা এবং সেই ডিরেক্টরিটির গ্রুপকে নতুনতে পরিবর্তন করে। মূলত 'পল' হিসাবে তৈরি করা থেকে আপনি আলাদা কোনও ব্যবহারকারীকে আলাদা করতে পারবেন না।

আর একটি উপায় হ'ল পিটারের প্রথম ক্ষেত্রগুলি /etc/passwdএবং /etc/shadowফাইলগুলিতে সম্পাদনা করা। তারপরে 'পিটার' এর প্রতিটি ঘটনাকে 'পল'-এ পরিবর্তন করুন /etc/group। তারপর থেকে বাড়ি ডিরেক্টরির নাম পরিবর্তন /home/peterকরতে /home/paul। এবং তারপরে chown -R paul /home/peterডিরেক্টরিটির মালিকানা এবং গোষ্ঠীপত্র এবং তার অধীনে থাকা সমস্ত ফাইল এবং ডায়ার পেতে নতুন রয়েছে।


3
যদি আপনি / ইত্যাদি / w পাসডাব্লুড, ছায়া, গোষ্ঠী ited সম্পাদনা করেন তবে আবদ্ধ হওয়ার দরকার নেই - ইনোড স্টোরের মালিক এবং সংখ্যাগুলি সংখ্যায়
গ্রাহাম নিকোলস

5

আমি কোনও ব্যবহারকারীর নাম পরিবর্তন করার চেষ্টা না করার পরামর্শ দেব। এটি সাধারণত সমস্যার সাথে যুক্ত হয় যখন ব্যবহারকারীর হোম ডিরেক্টরি, রূপে কনফিগারেশন ফাইলগুলিতে ব্যবহারকারীর নাম স্থিতিশীলভাবে উল্লেখ করা হয় /home/<username>। এগুলি প্রায়শই জেনেরিক উপায়ে লেখা হয় না তাই কেবলমাত্র একটি নতুন ব্যবহারকারী নাম তৈরি করা এবং তারপরে ব্যবহারকারীর ফাইল এবং ডেটা নতুন অ্যাকাউন্টে স্থানান্তরিত করা ভাল।


1
মন্তব্যের জন্য ধন্যবাদ. আমি নতুন ব্যবহারকারী তৈরি করেছি এবং পুরানোটির সাথে সম্পর্কিত ব্যবহারকারী / গোষ্ঠী এবং হোম ডিরেক্টরিটি পরিবর্তন করেছি। মনে হচ্ছে সবকিছু ঠিকঠাক চলছে। আপনি কি মনে করেন যে এই পদ্ধতিটিও সমস্যার কারণ হতে পারে?
কর্পাসক্লোসাম

3

ব্যবহার করে দেখুন usermod কমান্ড।

exec sudo su
usermod --login newname oldname

কেবল 'আপনি যা করতে যাচ্ছিলেন sudo' করুন। Sudo su করা কমান্ডগুলি সঠিকভাবে লগ করবে না।
কিথ টম্বলি

3

আপনি এটি পরিবর্তন করতে পারেন; দেখতে আমি আমার ব্যবহারকারী নাম পরিবর্তন করতে পারি? আসকউবুন্টুতে এই নির্দেশাবলী আমার জন্য ভাল কাজ করে। আপনার কনফিগারেশন সংরক্ষণের জন্য, কেবলমাত্র সেই প্রশ্নের উত্তরগুলিতে বর্ণিত হিসাবে আপনার পুরানো হোম ডিরেক্টরিটির জন্য একটি সিমিলিংক তৈরি করুন।


3

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

usermod -l paul peter
grep paul /etc/passwd /etc/shadow       # check

হোম ডিরেক্টরি পরিবর্তন করুন এবং সমস্ত কিছু সেখানে স্থানান্তর করুন (প্রয়োজনে তৈরি করা হয়েছে)

usermod -m -d /home/paul paul
grep paul /etc/passwd               # check

গোষ্ঠীর নাম পরিবর্তন করুন , তবে ব্যবহারকারীর নাম ব্যবহার করবেন না কারণ এটির জন্য আপনাকে প্রথমে অন্য একটি গোষ্ঠী তৈরি করা প্রয়োজন (যেমন, জিআইডি 1001) এবং যদিও এটি directory হোম ডিরেক্টরিতে অন্তর্ভুক্ত সমস্ত কিছুর জন্য জিআইডি আপডেট করবে, আপনাকে অনুসন্ধান এবং পরিবর্তন করতে হবে পুরাতন গ্রুপের মালিকানা সহ অন্য কোথাও ফাইল এবং ডিরেক্টরি। পরিবর্তে, কেবল গোষ্ঠীর নাম ম্যানুয়ালি পরিবর্তন করুন।

nano /etc/group

এবং পরিবর্তন

peter:x:1000:

থেকে

paul:x:1000:

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

find /var -name "*peter*"

এই ফাইলগুলি সন্ধান করতে।

আপনি কিছু পরিষেবা ব্যবহার করে এমন কনফিগার ফাইলও পরিবর্তন করতে হবে যেমন আপনি হ্যান্ডলিং অ্যাপ্লিকেশনগুলিকে মেল করেন।

অবশেষে, "/ home / peter /" ব্যবহার করে স্ক্রিপ্টগুলি সম্পাদনা করা দরকার। "/ হোম / পিটার /" এর উপস্থিতিগুলি "$ হোম" তে পরিবর্তন করুন।

ব্যবহারকারীর পরিচয় পরিবর্তন করা খুব বেশি কাজ নয়, আপনার কেবল পুরোপুরি দরকার।


উত্সাহিত হয়েছে কারণ এটি আমি একই পন্থা যা ব্যবহার করি (জিআইডি সংরক্ষণের ক্ষেত্রে একই কারণে)। বিটিডাব্লু, আপনি দুটি usermodকমান্ডকে একটিতে মিশ্রিত করতে পারেন এবং আপনার /etc/gshadowপাশাপাশি সম্পাদনা করার কথাও মনে রাখা উচিত /etc/group; তাদের দু'জনকেই জিএনইউ সিডের মাধ্যমে পরিবর্তন করা যেতে পারে: sudo sed -i 's/oldname/newname/g' /etc/{group,gshadow}- বা আরও ভাল দিয়ে এখনও sudo groupmod -n newname oldname। ব্যবহারকারীর ক্রোন্টাবের নাম ম্যানুয়ালি পরিবর্তিত করে রাখা (যদি তাদের একটি থাকে) অন্য কয়েকটি গোটাছকে হাইলাইট করার জন্য ভাল কাজ করেছেন।
অ্যান্টনি জি - মনিকার পক্ষে ন্যায়বিচার

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