বর্তমানে লগ ইন করা ব্যবহারকারীর হোম ডিরেক্টরি কীভাবে পরিবর্তন করবেন


17

আমি বর্তমানে একটি সেন্টওএস সার্ভারে লগ ইন করতে এবং আমি আমার home ডিরেক্টরিতে পরিবর্তন করতে চান /home/myuserName/করতে/var/www/html/

আমি নীচের আদেশটি চেষ্টা করেছি:

> sudo usermod -d /var/www/html myuserName

তবে এটি আমাকে একটি ত্রুটি দেয়:

usermod: user myUserName is currently logged in

2
আমি নিশ্চিত না আপনি কী বোঝাতে চেয়েছিলেন, আপনার বাড়ির সেশনের জন্য এটিHOME=/var/www/html বদলে যাবে ।
আরচেমার

এটি সাহায্য করে, তবে আমি কেবলমাত্র বর্তমান সেশনের জন্য নয়, আমার হোম ডিরেক্টরি স্থায়ীভাবে পরিবর্তন করতে চাই।
মোহন

উত্তর:


17

সংক্ষিপ্ত উত্তর : আপনি পারবেন না।

দীর্ঘ উত্তর :

HOMEdir সেট করা হয় /etc/passwd, 6 ম ক্ষেত্র। এটি লগগিনের পরে পড়া হয়, আপনার শেলটি এই হোম দির দিয়ে শুরু হয়।

জোয়ের জন্য বাড়ির দির পরিবর্তন করার উপযুক্ত উপায় হ'ল:

  • জো লগ অফ আছে।
  • usermod -d /new/home joe পরবর্তী সেশনের জন্য হোম ডির পরিবর্তন করতে ব্যবহার করুন।

একবার সেশন চালানোর পরে, আপনাকে অবশ্যই দুটি জিনিস করতে হবে:

  • $HOMEসেশনের জন্য হোম ডির পরিবর্তন করতে সম্পাদনা করুন (সমস্ত সক্রিয় অধিবেশনটিতে পুনরাবৃত্তি করতে হবে)।
  • sudo vipwপরবর্তী অধিবেশন জন্য হোম dir সম্পাদনা ব্যবহার করুন

এছাড়াও, সচেতন থাকুন আপনার অনুমতি বা নিজস্বতা নিয়ে কোনও সমস্যা থাকতে পারে /var/www/html


1
সম্পাদনা / ইত্যাদি / পাসডাব্লুডি সবসময় আমার জন্য কাজ করে। নীচে @ 7171u দেখুন
jeffmcneill

লগঅফ / লগন ছাড়াই সম্পাদনা / ইত্যাদি / পাসডাব্লুড?
আরচেমার 12

লগ ইন করা অ্যাকাউন্টের জন্য সম্পাদনা / ইত্যাদি / পাসডাব্লুড, এবং তারপরে সেই একই অ্যাকাউন্টের সাথে একটি নতুন সেশন শুরু করুন, এবং এটি নতুন হোম ডিয়ার মানবে। ইতিমধ্যে লগ ইন করা অ্যাকাউন্টের জন্য, সেই সেশনের পরিবেশে এখনও পুরানো হোম অবস্থান রয়েছে।
jeffmcneill

8

আপনি যে ব্যবহারকারীটিকে পরিবর্তন করার চেষ্টা করছেন তার সাথে লগ ইন করলে ব্যবহারকারীর কমান্ডটি কাজ করবে না।

ব্যবহারকারীমোডিয়ায় ম্যানুয়াল পৃষ্ঠাটি থেকে বলা হয়েছে:

CAVEATS ইউজারমড আপনাকে লগ ইন করা ব্যবহারকারীর নাম পরিবর্তন করতে দেয় না You আপনাকে অবশ্যই নিশ্চিত করতে হবে যে এই কমান্ডটি প্রয়োগ করা হচ্ছে যখন ব্যবহারকারীর সংখ্যাসূচক ব্যবহারকারীর আইডি পরিবর্তন করা হচ্ছে তখন নামকরণকারীর কোনও প্রক্রিয়া চালাচ্ছে না। আপনাকে অবশ্যই কোনও ক্রন্টব ফাইলের মালিক ম্যানুয়ালি পরিবর্তন করতে হবে। আপনাকে ম্যানুয়ালি চাকরিতে কোনওর মালিকের পরিবর্তন করতে হবে। আপনাকে অবশ্যই এনআইএস সার্ভারে এনআইএস জড়িত যে কোনও পরিবর্তন করতে হবে।

অন্য কোনও ব্যবহারকারীর সাথে লগ ইন করে আবার কমান্ড চালানোর চেষ্টা করুন।

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


7

/etc/passwdবর্তমানে লগ ইন করা ব্যবহারকারীদের হোম ডিরেক্টরি পরিবর্তন করতে আপনাকে ফাইল সম্পাদনা করতে হবে।

ব্যবহারকারীর /etc/passwdসাথে sudo vipwহোম ডিরেক্টরিটি সম্পাদনা করুন এবং পরিবর্তন করুন।

vipwযে কোনও ডেটা দুর্নীতি রোধ করতে লক সেট করবে vimসেহেতু বা অন্যান্য সম্পাদকদের ব্যতীত অন্যদের পক্ষে উচ্চ প্রস্তাবিত vipw


2

আপনি কী সমাধান করবেন বলে আশা করছেন তার উপর নির্ভর করে একটি দু'বার সম্ভাব্য কর্মসীমা:

বিকল্প 1. HOME=/var/www/htmlআপনার .bashrc এ যুক্ত করুন

অপশন ২। পুনরায় নামকরণ করুন /home/myusernameএবং তারপরে পছন্দসই ডিরেক্টরিতে একটি সিমিলিংক তৈরি করুন।

mv /home/myusername /home/myusername-old
ln -s /var/www/html /home/myusername

খারাপ অভ্যাস. তারপরে, মাইউসারনাম-পুরাতন অন্য ব্যবহারকারী ব্যবহার করতে পারবেন না
জিওমিন্ট

-2

আপনি কেবল এটি অস্থায়ীভাবে করতে পারেন। এর অর্থ হ'ল প্রতিবার আপনি যখন ব্যবহারকারী হিসাবে লগইন করেন তখন আপনাকে এই একটি কমান্ড চালাতে হবে:

export HOME=/var/www/html

এইভাবে, আপনি বেশিরভাগ অ্যাপ্লিকেশনকে ভাবতে পারেন যে আপনার হোম ডিরেক্টরিটি উপরে আপনি যে কোনও অবস্থানের ব্যবহার করুন।

~এছাড়াও নির্দেশ করতে শুরু করবে /var/www/html

আমার জন্য যে অ্যাপ্লিকেশনগুলির সাথে এটি কাজ করেছিল সেগুলি হ'ল এনপিএম এবং মাভেন।

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