ls: .gvfs অ্যাক্সেস করতে পারবেন না: অনুমতি অস্বীকার করা হয়েছে


11

আমি যখনই রুট (যেমন sudo gedit /etc/default/varnish) হিসাবে টার্মিনালে একটি অ্যাপ্লিকেশন চালিত করি , পরে যখন আমি অন্য টার্মিনালটি খুলি তখন আমি "ls: .gvfs অ্যাক্সেস করতে পারি না: টার্মিনালের শীর্ষ লাইনে ত্রুটিযুক্ত অনুমতি" ত্রুটি।

নেটে একটি সমাধান পেয়েছি

  umount /path/to/.gvfs
  rm -rf .gvfs

তবে এটি কেবল সাময়িকভাবে সমস্যার সমাধান করে।

দেখা যাচ্ছে যে আমার সিস্টেমে আমার কাছে gvfs এর দুটি মাউন্ট রয়েছে

  $ sudo mount |grep gvfs
    gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=33)
    gvfsd-fuse on /home/****/.gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0)

এর সাথে সম্পর্কিত কিনা তা আমি জানি না, কয়েক মাস আগে আমার বাড়ির ফোল্ডারের মতো আমাকেও অনুমতি পরিবর্তন করতে হয়েছিল

  sudo chown -R $USER:www-data

আপনি কি আমাকে এটি ঠিক করতে সাহায্য করতে পারেন?

সম্পাদনা: আমি আনমাউন্ট করার পরে আমি /run/user/1000/gvfsত্রুটিটি পাই না।


1
এবং এটি sudoগ্রাফিকাল প্রোগ্রামগুলির সাথে আপনাকে চালনা না করার একটি কারণ ।
মুরু


@ এমুরু লিঙ্কটির জন্য আপনাকে ধন্যবাদ, এটি গ্রাফিকাল অ্যাপ্লিকেশনগুলি খোলার জন্য আমার কেন সুডো চালানো উচিত নয় তা ভালভাবে ব্যাখ্যা করেছে। তবে আমি এখনও অবাক হয়েছি কেন আমি সেই ত্রুটি বার্তাটি পেতে শুরু করেছি
কেনে

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

1
আমি সন্দেহ করি যে এই বিশেষ পরিস্থিতিটি সরাসরি সোডো সহ গ্রাফিকাল প্রোগ্রামগুলি চালানোর সাথে সম্পর্কিত নাও হতে পারে । ব্যবহারকারীদের ফোল্ডারে অনুমতি / অ্যাক্সেস সর্বদা আকর্ষণীয় এবং (আমাদের কারও কারও কাছে) অবাক করা বিষয়.gvfs
এলিয়াহ কাগন

উত্তর:


10

গ্রাফিকাল অ্যাপ্লিকেশনগুলি দিয়ে চালানো sudoকখনও কখনও এ জাতীয় সমস্যার কারণ হতে পারে।

ব্যাখ্যা

sudoঅতি ব্যবহারকারী সুবিধার সাথে প্রোগ্রামটি চালায় (যেমন রুট হিসাবে চালানো), তবে প্রোগ্রামটি এখনও আপনার হোম ডিরেক্টরিটি আপনার হোম ডিরেক্টরি হিসাবে দেখায় ।

সুতরাং, যখন সফ্টওয়্যারটি তার কনফিগারেশন ফাইলগুলি লিখবে, এটি আপনার হোম ডিরেক্টরিতে ফাইলগুলি তৈরি করবে যা মূল ব্যবহারকারীর মালিকানাধীন । আপনি নিজেরাই সম্পাদনা করতে বা মুছতে পারবেন না এমন ফাইলগুলি শেষ করেছেন এবং সফ্টওয়্যারটি চলমান রয়েছে যেহেতু আপনি এটিকে কোনও সংশোধন করতে পারবেন না, ফলে আরও সমস্যার সৃষ্টি হবে।

সবচেয়ে ভালো সমাধান কি?

একটা বিকল্প নেই: gksudo

Sudo এর এই রূপটি হোম ভেরিওয়ের মতো পরিবেশের ভেরিয়েবলগুলি সেট আপ করবে যা গ্রাফিকাল অ্যাপ্লিকেশনগুলি রুট হিসাবে চালানোকে অনেক বেশি নিরাপদ করে এবং আপনার হোম ডিরেক্টরিতে রুট-মালিকানাধীন ফাইল তৈরিতে প্রোগ্রামগুলিকে বিভ্রান্ত করবে না।

কেন এটি গ্রাফিকাল অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে?

এটি কেবল গ্রাফিকাল অ্যাপ্লিকেশনগুলিকেই প্রভাবিত করে না, বা এটি সমস্ত গ্রাফিকাল অ্যাপ্লিকেশনগুলিকেও প্রভাবিত করে না। এটি এমন অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে যা বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিতে কনফিগারেশন সঞ্চয় করে। গ্রাফিকাল অ্যাপ্লিকেশনগুলির মধ্যে এটি আরও সাধারণ।

কখনও কখনও অ্যাপ্লিকেশনগুলি sudo দিয়ে চালিত হয় কিনা তা সনাক্ত করতে সক্ষম হবে এবং সে অনুযায়ী তাদের আচরণটি সামঞ্জস্য করবে, তবে গ্রাফিকাল অ্যাপ্লিকেশনগুলির সাথে এটি সাধারণ নয় যা সাধারণত sudo দিয়ে চালানো হবে বলে আশা করা যায় না।

আমি কীভাবে সমস্যাটি সমাধান করব?

আপনাকে আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে ডিরেক্টরিগুলির মালিকানাধীন ফাইল এবং ডিরেক্টরিগুলি খুঁজে বের করতে হবে। আমার মতে তাদের মালিকানা পরিবর্তনের চেয়ে এগুলি সরিয়ে ফেলা ভাল, কারণ তারা আপনার ব্যবহারকারীর জন্য নয়, মূল ব্যবহারকারী হিসাবে ছিল, তাই আপনি যদি কেবল মালিকানা পরিবর্তন করেন তবে অপ্রত্যাশিত প্রভাব থাকতে পারে। আপনি যদি সিদ্ধান্ত নিতে চান তবে অবশ্যই তাদের ব্যাক আপ নিতে পারেন them

আপনার হোম ডিরেক্টরিতে মূলের মালিকানাধীন ফাইলগুলি সন্ধান করতে:

find ~ -user root

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


ব্যাখ্যার জন্য ধন্যবাদ। আমি কীভাবে এটি ঠিক করতে পারি? নাকি সবার মত প্রশ্ন আমার মতো?
কেনে

3
গ্রাফিকাল প্রোগ্রাম চলাকালীন gksudoপরিবর্তে ব্যবহার sudoকরে।
থোমাসরুটটার

সুতরাং আমার সিস্টেমে কোনও ভুল নেই।
কেনে

2
হ্যাঁ, আপনার এখন আপনার হোম ডিরেক্টরিতে মূল মালিকানাধীন ফাইল রয়েছে এমন সম্ভাবনা বাদে অন্যটি মূলের মালিকানাযুক্ত হওয়া উচিত নয়।
থোমাসরুটটার

2

কেবলমাত্র ব্যবহারকারীকে অনুমতি দিন .gvfs/এবং এটি ঠিক করা উচিত।

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