এসএসএইচএস কেন আমাকে একটি মাউন্টড ডিরেক্টরিতে সন্ধান করতে দেয় না?


34

আমি রিমোট সার্ভারে ডিরেক্টরি মাউন্ট করতে এসএসএইচএফএস ব্যবহার করি। ক্লায়েন্ট এবং সার্ভারে একটি ব্যবহারকারী xxx রয়েছে। ইউআইডি এবং জিআইডি উভয় বাক্সে অভিন্ন।

আমি ব্যবহার করি

sshfs -o kernel_cache -o auto_cache -o reconnect -o compression=no \ 
      -o cache_timeout=600 -o ServerAliveInterval=15 \
      xxx@yyy.yyy.yyy.yyy:/mnt/content /home/xxx/path_to/content

দূরবর্তী সার্ভারে ডিরেক্টরি মাউন্ট করতে। আমি যখন ক্লায়েন্টে এক্সএক্সএক্সএক্স হিসাবে লগ ইন করি তখন আমার কোনও সমস্যা নেই। আমি / হোম / এক্সএক্সএক্সএক্স / পাথ_ টু / সামগ্রীতে সিডি করতে পারি।

তবে আমি ক্লায়েন্টে অন্য একজন ব্যবহারকারী হিসাবে zzz এবং তখন লগ ইন করব

$ ls -l /home/xxx/path_to

বুঝতে পেরেছি

d?????????   ? ?    ?        ?                ? content

এবং তারপরে

$ ls -l /home/xxx/path_to/content

আমি পাই

ls: cannot access content: Permission denied

যখন আমি করি

$ ls -l /mnt

রিমোট সার্ভারে আমি পাই

drwxr-xr-x 6 xxx xxx  4096 2011-07-25 12:51 content

আমি কি ভুল করছি? অনুমতিগুলি আমার কাছে সঠিক বলে মনে হচ্ছে। আমি কি ভূল?


এক্সএক্সএক্স ব্যবহারকারী হিসাবে লগ ইন করুন এবং আমাদের আউটপুট দিন ls -ld /home/xxx/path_to/content?
কোয়ান্টা

উত্তর:


42

উত্তর আমি নিজেই খুঁজে পেয়েছি। সমস্যাটি হ'ল আমি অনুমতি_আউট বিকল্পটি ব্যবহার করি নি।

sshfs -o allow_other -o kernel_cache -o auto_cache -o reconnect \
  -o compression=no -o cache_timeout=600 -o ServerAliveInterval=15 \
  xxx@yyy.yyy.yyy.yyy:/mnt/content /home/xxx/path_to/content

এই বিকল্পটি ব্যবহার করতে আপনাকে /etc/fuse.conf এ ব্যবহারকারী_নীল_অ অপশনটি সেট করতে হবে। আমি যখন এটি করেছি তখন আমার আর একটি সমস্যা হয়েছিল। ফাইল /etc/fuse.conf আমার উবুন্টু বাক্সে অন্য ব্যবহারকারীর জন্য অনুমতি পড়েনি। সুতরাং আমি এটিও পরিবর্তন করেছি এবং এখন আমি কোনও ব্যবহারকারীর সাথে ডিরেক্টরিটি অ্যাক্সেস করতে পারি।


5
/Etc/fuse.conf ফাইলটিতে প্রত্যেকের জন্য পড়া অপশন থাকার কথা নয়। উদ্দেশ্য হ'ল আপনি নিজেকে ফিউজ গ্রুপে যুক্ত করুন যাতে আপনি এটি গ্রুপের অধিকারের মাধ্যমে পড়তে পারেন।
ঝেরিকো

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

1
যদি আপনি উপরের উত্তরটির মতো অনুমতি_অনু মাউন্ট বিকল্পটি ব্যবহার করতে চান তবে সচেতন হন যে লিনাক্স কার্নেলের একটি অমীমাংসিত সুরক্ষা বাগ রয়েছে যা FUSE কে প্রভাবিত করে। দেখুন github.com/libfuse/libfuse/issues/15
MountainX
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.