যে ডিরেক্টরিটি একজন ব্যবহারকারী পড়তে পারেন, কিন্তু মূলটি তা পারে না?


9

আমার বাড়ির নীচে একটি ডিরেক্টরি আছে যার নাম ".gvfs" রয়েছে। আমার নিয়মিত ব্যবহারকারীর অ্যাকাউন্ট হিসাবে, আমি এটি ঠিকঠাক পড়তে পারি:

~ $ ls -lart ~raldi/.gvfs
total 4
dr-x------  2 raldi raldi    0 2009-05-25 22:17 .
drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 ..
~ $ ls -d ~raldi/.gvfs
dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs

তবে, মূল হিসাবে আমি এটি "ls" বা এমনকি "ls -d" করতে পারি না:

# ls ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied
# ls -d ~raldi/.gvfs
ls: cannot access /home/raldi/.gvfs: Permission denied

এবং, কেবল তা নিশ্চিত করার জন্য:

# echo $UID $EUID
0 0

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

কোন ধারণা কি হচ্ছে?


মজার বিষয় হল, নিয়মিত ব্যবহারকারী হিসাবে sshfs ব্যবহার করার পরে এবং মাউন্ট পয়েন্টে রুট হিসাবে কোনও ধরণের অপারেশন করার চেষ্টা করার সময় আপনি একই লক্ষণগুলি পান get রুট ব্যবহারকারীর মাউন্ট পয়েন্টটি দেখার কোনও অনুমতি নেই। আপনি অনুমতিগুলি দেখতে পাচ্ছেন না, ls -l সমস্ত অনুমতি বিটের জন্য সমস্ত প্রশ্ন চিহ্ন ফেরত দেয়।
GodEater

1
"এটি উবুন্টু ৮.১০ এর একটি সাধারণ হোম ইনস্টলেশন, কোনও এনএফএস বা এর মতো অদ্ভুত কিছু নেই"। আহ, ফিউজ হ'ল "এরকম কিছু অদ্ভুত কিছু"
টমাস

উত্তর:


21

থেকে: http://bugzilla.gnome.org/show_bug.cgi?id=534284

এটি সমস্ত দুর্ভাগ্যজনক, তবে এটি একটি সিদ্ধান্ত যা কর্নেল স্তরের ফিউজ লোকেদের দ্বারা নেওয়া হয়েছে (যে ব্যবহারকারীরা এফএস লাগিয়েছেন তার চেয়ে অন্য কেউ এটি অ্যাক্সেস করতে পারবেন না, রুট সহ) এবং এটি সম্পর্কে আমরা কিছুই করতে পারি না।

আরও দেখুন: https://bugs.launchpad.net/gvfs/+bug/225361

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

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


5

.gvfsডিরেক্টরি, Gnome ভিএফএস ইউজার-স্পেস ফাইলসিস্টেম তাই, Gnome প্রোগ্রাম ভিএফএস-সচেতন যখন দুরের ফাইল অপারেটিং না হয় পাথ পাস করতে পারেন যে ভার্চুয়াল ফাইল-সিস্টেমের জন্য একটি সরাসরি ফাইল সিস্টেম পাথ (যেমন দূরবর্তী সাম্বা মাউন্ট, অম্রো মাউন্ট) প্রদান করে।

যেহেতু এটি একটি ফুস মাউন্ট এবং অ্যাপ্লিকেশন রয়েছে এটি রুট করার অনুমতি অস্বীকার করতে পারে - এজেন্ট অ্যাক্সেস চেক সম্পাদনকারী এজেন্টটি কার্নেল নয়, ফুস অ্যাপ্লিকেশন।

ডিফল্টরূপে gvfsডেমনটি কেবল মালিককে ডিরেক্টরিটি অতিক্রম করতে দেয়।


0

সম্ভাব্যতার ক্রমে এটি কয়েকটি জিনিস হতে পারে

  • সম্ভাব্য ফাইল সিস্টেমের দুর্নীতির জন্য / var / লগ / বার্তা (বা / var / লগ / সিসলগ) পরীক্ষা করুন
  • আপনি SELinux ব্যবহার করছেন?
  • গুগল পরামর্শ দেয় lsattr ~ raldi / .gvfs সেই ফাইলটিতে প্রয়োগ করা হচ্ছে বিশেষ ক্ষমতাগুলি indicate

আমি ডিস্কে fsck চালিয়েছি এবং এতে কোনও সমস্যা খুঁজে পাওয়া যায় নি। আমি সেলইনাক্স ব্যবহার করছি না। আমি যদি আমার ব্যবহারকারীর অ্যাকাউন্ট হিসাবে lsattr চালনা করি তবে কোনও আউটপুট নেই। যদি আমি এটিকে মূল হিসাবে চালাই তবে আমি একটি "অনুমতি অস্বীকার" ত্রুটি পাই।
raldi

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