মাউন্ট পয়েন্টের মালিক কীভাবে পরিবর্তন করবেন


44

আমরা মাইএসকিএল ডেটা ডিরেক্টরিটিকে অন্য ডিস্কে স্থানান্তরিত করেছি, সুতরাং এখন /var/lib/mysqlঅন্য পার্টিশনে কেবল একটি মাউন্ট পয়েন্ট। আমরা /var/lib/mysqlডিরেক্টরিটির মালিককে এতে সেট করেছি mysql.mysql

প্রতিবার আমরা পার্টিশনটি মাউন্ট করার পরে মালিকানা পরিবর্তিত হয় root.root। এ কারণে আমরা অতিরিক্ত মাইএসকিউএল ডাটাবেস তৈরি করতে পারিনি।

আমাদের fstab এন্ট্রি:

/dev/mapper/db-db   /var/lib/mysql    ext3    relatime        0       2

মাউন্ট পয়েন্টের মালিককে রুট ছাড়া অন্য ব্যবহারকারীতে কীভাবে পরিবর্তন করবেন?

উত্তর:


43

মাউন্ট পয়েন্টের নয়, যখন ফাইল সিস্টেমটি মাউন্ট করা হয়নি তখন আপনাকে মাউন্ট করা ফাইল সিস্টেমের অনুমতিগুলি পরিবর্তন করতে হবে। সুতরাং mount /var/lib/mysqlতারপর chown mysql.mysql /var/lib/mysql। এটি মাইএসকিউএল ডিবি ফাইল সিস্টেমের মূলের অনুমতিগুলি পরিবর্তন করবে।

মূল ধারণাটি হ'ল ডিবি ধারণকারী ফাইল সিস্টেমটি পরিবর্তন করা দরকার, মাউন্ট পয়েন্টটি নয়, যদি না তার পাথে কিছু সমস্যা থাকে, যেমন libকেবল রুট দ্বারা পড়া যায়।


32

এছাড়াও

mount device mount-point -o uid=foo -o gid=foo

যদি গ্রুপটিও পরিবর্তন করা দরকার


2
Uid যেখানে fooব্যবহারকারীর নাম যেখানে আপনি মাউন্ট পয়েন্টের মালিক হতে চান। এবং জিআইডি fooহ'ল ব্যবহারকারী দলের নাম, সাধারণত ব্যবহারকারীর নামের মতো। সন্দেহের ভিত্তিতে ls -lআপনার হোম ডিরেক্টরিতে টাইপ করুন এবং যথাক্রমে প্রথম এবং দ্বিতীয় নাম পরীক্ষা করুন।
জেকিউজ

10

এর মতো uid এবং gid যুক্ত করুন:

/dev/mapper/db-db  /var/lib/mysql ext3  relatime,rw,exec,uid=frank,gid=www-group        0       2

আপনি প্রকৃত ব্যবহারকারী / গোষ্ঠীর নামগুলি (স্পেসগুলি সম্পর্কে সতর্কতা অবলম্বন করুন) বা সংখ্যাসূচক ইউআইডি, গিডের মানগুলি ব্যবহার করতে পারেন। আমি আরডাব্লু এবং এক্সিকিউট যুক্ত করেছি যা অ্যাক্সেস ঝামেলা রোধে আপনাকে আরও সহায়তা করতে পারে (ধরে নেওয়া যায় যে আপনি কোনও প্রোডাকশন সার্ভার নয়, আপনি কোনও উন্নয়ন সিস্টেমে আছেন)।

PS: আরও অ্যাক্সেসের জন্য (যদি ইচ্ছা হয়), ", দির_মোড = 0777, ফাইল_মোড = 0777" যুক্ত করুন


3
না, এটা relatimelwn.net/Articles/244829
এন্ডোলিথ

7
-1 কারণ uidএবং gidপতাকাগুলি কেবল ফাইল সিস্টেমে কাজ করে যা লিনাক্সের অনুমতি স্কিমাকে সমর্থন করে না - যেমন, অন্যদের মধ্যে FAT এবং NTFS। Askubuntu.com/a/34068/329506
mgarciaisaia

2
হ্যাঁ, আমি ইউআইডি / গিড ইস্যুতে ছুটে এসেছি - এর কোনও সমাধান আছে কি?
তোফুটিম

এটি আমার FAT32 ড্রাইভটিতে আমাকে সহায়তা করেছে। ধন্যবাদ.
খান

3

ফাইল সিস্টেমটি মাউন্ট না হওয়ার সময় আপনি অনুমতিগুলি পরিবর্তন করেছেন তা নিশ্চিত করুন - মাউন্ট করা অবস্থায় এটি করা কখনই আমার পক্ষে কাজ করে নি।

অতিরিক্ত হিসাবে, আপনি আপনার fstab এ 'ব্যবহারকারী' বিকল্পটি যুক্ত করতে পারেন, উদাহরণস্বরূপ:

/dev/mapper/db-db   /var/lib/mysql    ext3    relatime,user        0       2

এর অর্থ এইও হওয়া উচিত যে মাউন্ট কমান্ডের (যদি এটি কল করা প্রয়োজন) এই ভলিউমটি মাউন্ট করার জন্য রুট সুবিধার দরকার নেই। আপনার fstab পরিবর্তন না করা আপনাকে যদিও আপনার সমস্যা ঠিক করা বন্ধ করবে না!


2

আমি সাধারণত খালি আনমাউন্টড ডিরেক্টরিতে এটি করি

chmod 777 <directory>

তাহলে কর

chown -R mysql.mysql <directory>

তারপরে / ইত্যাদি / fstab করুন

<device>    <directory>  ext3   user,defaults 0 2

তারপরে ব্যবহার করুন

mount -a

/ etc / fstab তালিকাভুক্ত সমস্ত ফাইল সিস্টেম মাউন্ট করতে।

এটি আমার পক্ষে কাজ করে। একবার চেষ্টা করে দেখো


2

আপনি যদি কেবল mountকমান্ড লাইনের অংশ হিসাবে এটি করতে চান তবে আপনি -oস্যুইচটি ব্যবহার করতে পারেন এবং করতে পারেন:

mount device mount-point -o uid=foo

এটি মাউন্ট পয়েন্টের মালিককে fooরুটের পরিবর্তে ব্যবহারকারীর কাছে পরিবর্তন করবে ।

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