লিনাক্স - নির্দিষ্ট ব্যবহারকারীর অধিকার সহ মাউন্ট ডিভাইস


86

শুরুতে নির্দিষ্ট ব্যবহারকারীর অধিকার সহ আমি কোনও ডিভাইস কীভাবে মাউন্ট করতে পারি? এটি নির্ধারণ করতে আমার এখনও কিছু সমস্যা আছে। আমি uid=1000এবং এর সাথে বিভাজনটি মাউন্ট করতে চাই gid=1000/etc/fstab/ফাইলটিতে আমার বর্তমান এন্ট্রিটি দেখে মনে হচ্ছে:

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000

গুই = 1000 ভুলে যাবেন না। এছাড়াও, / var / www এর মালিকানা / অধিকারগুলি কী। এটি রুট দ্বারা মালিকানাধীন হওয়া উচিত।
স্কাব করুন

1
@স্কাব: এর মালিক /var/www/মূল। dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000 gui=1000এত ভাল কাজ করে নি (উবুন্টু একটি ব্যর্থ পুনরায় আরম্ভের পরে প্রবেশটি সরিয়ে নিয়েছে)।
ওয়াওপ্যাট্রিক

2
আপনার মাউন্ট উত্স "দেব" ??
জেমস টি স্নেল

@ ওয়াওপ্যাট্রিক - আপনার মাউন্ট ডিভাইসটি / dev / sda1 এর মতো কিছু হওয়া উচিত এটি 'দেব' হওয়া উচিত নয়।
স্কাব করুন

1
@স্কাব: এটি একটি ভার্চুয়ালবক্স ভাগ করা ফোল্ডার, সুতরাং / দেব ঠিক। আমি এখনই এটি বুঝতে পেরেছি, sudo mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/wwwঠিক কাজ করে।
ওয়াওপ্যাট্রিক

উত্তর:


119

নির্দিষ্ট অধিকার সহ একটি ডিভাইস মাউন্ট করতে, আপনি -o Optionডিভাইস মাউন্ট করার সময় নির্দেশিকা ব্যবহার করতে পারেন । আপনার বর্ণিত ডিভাইসটি মাউন্ট করতে, চালান:

 mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

উদাহরণস্বরূপ মাউন্ট একটি VirtualBox ফোল্ডার ভাগ /var/wwwসঙ্গে www-dataমালিকের ভালো দেখাবে:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

আপনি যদি শুরুতে ডিভাইসটি মাউন্ট করতে চান তবে আপনি নিজের /etc/fstabফাইলে নিম্নলিখিত প্রবেশটি যুক্ত করতে পারেন :

 /device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID

আবার, একই উদাহরণ সহ /etc/fstabফাইলে এন্ট্রিটি দেখতে এই রকম হবে:

dev /var/www vboxsf umask=0022,gid=33,uid=33

ফাইল সিস্টেমগুলি যা নির্দিষ্ট ব্যবহারকারী হিসাবে (মাউন্ট 4 যেমন) হিসাবে মাউন্টিং সমর্থন করে না উপরেরটি ত্রুটিটি দেবে

Unrecognized mount option "uid=33" or missing value

একটি ext4 মাউন্ট এর মালিক পরিবর্তন করতে কেবল রান করুন

chown username /mountpoint

এটি মাউন্ট করা হয়েছে পরে।


আমি ext4 এ uid / gid বিকল্পটি ব্যবহার করতে সক্ষম হয়েছি।
সিএমসিডিগ্রাগনকাই

এটি মাউন্ট - বাইন্ডের সাথে কাজ করছে বলে মনে হচ্ছে না, আমি একটি
বিটিআরএফএস

উমাস্ককে কেবল মালিককে পড়ার বা লেখার অনুমতি দেওয়ার umask=0077পরিবর্তে হওয়া উচিত নয় umask=0022? মনে হচ্ছে এটি umask=0022অন্যকে পড়ার অনুমতি দিবে যদি আমি এটি সঠিকভাবে পড়ছি। আমি চাই যে ডিস্ক মাউন্ট করা কেবলমাত্র ব্যবহারকারীর পড়ার বা লেখার অনুমতি থাকা উচিত।
মিয়া আসবাত আহমদ

3

Ext3 বা ext4 এর মতো ফাইল-সিস্টেমের জন্য, কাজ করার পরে

    chown -R username:group /mountpoint

বর্তমানে বিদ্যমান ফাইলগুলির মালিককে পরিবর্তন করতে আপনি নির্দিষ্ট গ্রুপ (লিনাক্সের অধীনে ব্যবহারকারীর আইডির জন্য কাজ করে না) দিয়ে নতুন ফাইল তৈরি করতে গ্রুপ আইডি বিট সেট করতে পারেন:

    find /mountpoint -type d -exec chmod g+ws {} \;

সেটুইড এবং সেটজিডে উইকিপিডিয়া এন্ট্রি বেশ তথ্যমূলক, ডিরেক্টরিগুলির বিভাগটি দেখুন ।


17
ডিভাইসে সমস্ত ফাইলের মালিকানা পরিবর্তন করা খুব আক্রমণাত্মক। -oমাউন্ট জন্য একটি বিকল্প আছে যেহেতু , এটি ভাল উপায়।
সীমিত প্রায়শ্চিত্ত

6
-oদুর্ভাগ্যক্রমে ext4 এর জন্য কাজ করে না, যেমন @Wawpatrick এর উত্তরে ব্যাখ্যা করা হয়েছে।
জেএস।

14
chownমাউন্ট করা ড্রাইভের বিষয়বস্তু অন্য কোনও ব্যবহারকারীর কাছে লিখিত হওয়া হাস্যকর। সেই ড্রাইভের কোনও অ্যাপ্লিকেশনগুলির জন্য আপনি কী ভাঙতে পারেন সে সম্পর্কে আপনার কোনও ধারণা নেই। সমস্ত বিষয়বস্তু আপনার ব্যবহারকারীর অন্তর্ভুক্ত থাকলে এটি ঠিক হতে পারে তবে এটি একটি খুব বড় নো ...
carlspring

প্রশ্নযুক্ত ডিভাইসটি / dev / www, কোন অ্যাপ্লিকেশনগুলিতে এর অ্যাক্সেস রয়েছে তা নিয়ন্ত্রণ করা সহজ (সম্ভবত কেবলমাত্র ডাব্লুডাব্লুডাব্লু সার্ভার, যা আপনি অপারেশনের সময় বন্ধ করতে পারেন)। এমনকি এটি ব্যবহার করে অ্যাপটি চলমান থাকলেও এটি চলতে থাকবে, যেহেতু এটি অপারেশনের মূল বিষয়।
জেএস।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.