FUSE ডিরেক্টরি অ্যাক্সেস করার সময় রুট কেন অনুমতি অস্বীকার করে?


24

আমি নিজের ব্যবহারকারী হিসাবে কোনও সমস্যা ছাড়াই একটি FUSE ফাইল সিস্টেম ব্যবহার করি তবে রুট আমার FUSE মাউন্টগুলিতে অ্যাক্সেস করতে পারে না। পরিবর্তে, কোনও আদেশ দেয় Permission denied। আমি এই মাউন্টগুলি পড়ার জন্য রুটকে কীভাবে অনুমতি দেব?

~/top$ sudo ls -l
total 12
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 bar
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 foo
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory
~/top$ fuse-zip foo.zip foo
~/top$ unionfs-fuse ~/Pictures bar

আমার ব্যবহারকারী, ইয়োনরান , এটি সূক্ষ্মভাবে পড়তে পারে:

~/top$ ls -l
total 8
drwxr-xr-x 1 yonran yonran 4096 2011-07-25 18:12 bar
drwxr-xr-x 2 yonran yonran    0 2011-07-25 18:51 foo
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory
~/top$ ls bar/
Photos

কিন্তু রুট FUSE ডিরেক্টরিটি পড়তে পারে না:

~/top$ sudo ls -l
ls: cannot access foo: Permission denied
ls: cannot access bar: Permission denied
total 4
d????????? ? ?      ?         ?                ? bar
d????????? ? ?      ?         ?                ? foo
drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory
~/top$ sudo ls bar/
ls: cannot access bar/: Permission denied

আমি উবুন্টু 10.04 চালাচ্ছি: আমি সর্বদা ক্যানোনিকাল থেকে কোনও আপডেট ইনস্টল করি।

$ uname -a
Linux mochi 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.04.3 LTS
Release:    10.04
Codename:   lucid

সম্পাদনা করুন : মাউন্টগুলি অ্যাক্সেস করতে সক্ষম হতে মূল বোঝা যায় এমন নিবন্ধটিকে সরিয়ে ফেলে। এটি ভাবতে আসুন, সম্ভবত আমার স্ক্রিপ্টগুলি কখনই ডিরেক্টরিটিকে রুট হিসাবে অ্যাক্সেস করার চেষ্টা করেনি।

উত্তর:


24

এটা fuseকাজ করে। আপনি যদি রুট বা অন্য ব্যবহারকারীদের অ্যাক্সেসের অনুমতি দিতে চান তবে আপনাকে যুক্ত করতে হবে:

user_allow_other

/etc/fuse.conf এ এবং বিকল্প হিসাবে allow_otherবা allow_rootহিসাবে আপনার ফিউজ ফাইল সিস্টেমটি মাউন্ট করুন।


5
আমি কি কেবলমাত্র সেই পড়তে পেরেছিলাম এবং এখনও কি করতে হবে তার কিছুই ধারণা নেই? অনুমতি_অর / ইত্যাদি / fstab মধ্যে যায়? অন্য কোথাও?
ওয়ারেন পি

আমি এখনই এটি তাকান। আমি মনে করি আপনি নিজের /etc/fuse.conf এ কেবল "অনুমতি_রোট" যুক্ত করতে পারেন। তারপরে সমস্ত FUSE fs এর মূল দ্বারা অ্যাক্সেসযোগ্য হবে। যে কেউ এই পথে আসে তার পক্ষে কী-বেসের কেবিএফএস ফাইল সিস্টেমের সমস্যা, যা অনুমতি_রোট ছাড়াই চলে।
ডায়াগন

ম্যান মাউন্ট.ফিউজ থেকে ব্যাখ্যা করতে: কনফিগারেশন বিভাগ: "মাউন্ট পলিসি সম্পর্কিত কিছু অপশন ফাইল /etc/fuse.conf ফাইলটিতে সেট করা যেতে পারে।" (ব্যবহারকারী_নীল_এর মতো) সাধারণ মাউন্ট অপশন বিভাগ: "অনুমতি_অথ্য: এই বিকল্পটি ফাইল সিস্টেমটি মাউন্ট করা ব্যবহারকারীদের মধ্যে ফাইল অ্যাক্সেসকে সীমাবদ্ধ করা সুরক্ষা পরিমাপকে ওভাররাইড করে So পূর্ববর্তী বিভাগে বর্ণিত একটি কনফিগারেশন বিকল্প দিয়ে অপসারণ করা হবে। "
gatoWololo

1
@ ওয়ারেনপি: মূলত আপনি এটি করতে চান: 1) প্রতিধ্বনি "ইউজার_নীল_উথার"> /etc/fuse.conf 2) আপনি যখনই আপনার ফিউজ-ভিত্তিক প্রোগ্রামটি চালাবেন তখন -O অনুমতি_অর্ডার বিকল্পটি যুক্ত করুন, সুতরাং মাউন্টপয়েন্টটি অন্যান্য ব্যবহারকারীদের দ্বারা অ্যাক্সেসযোগ্য হবে । (উদাহরণ: sshfs ./mountpoint -o allow_other) - কারণ সব প্রোগ্রাম ফিউজ ওভার চলমান ফিউজ এর কমাণ্ড লাইন অপশন সম্বন্ধে উত্তরাধিকারী (allow_other মত) এই কাজ
felipeek
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.