রুট হিসাবে চলমান থাকা সত্ত্বেও কেন পঠন / চালানো / ব্যবহারকারী / 1000 / জিভিএফগুলি খুঁজে পাবে না?


34

কেউ আমাকে বলতে পারে যে আমি কী ভুল করছি, এটি কী, বা কীভাবে এটি ঠিক করবেন? আমি ফেডোরা 18 চালাচ্ছি এবং ত্রুটিটি দেখানো হচ্ছে

[root@servername /]# find . -name ngirc
find: `./run/user/1000/gvfs': Permission denied
[root@servername /]# 
[root@thinktank /]# pwd
/
[root@thinktank /]# ls -ltr ./run/user/1000
ls: cannot access ./run/user/1000/gvfs: Permission denied
total 0
d?????????? ? ?    ?      ?            ? gvfs
lrwxrwxrwx. 1 root root  17 May 28 12:30 X11-display -> /tmp/.X11-unix/X0
drwx------. 2 kal  kal  120 May 28 12:30 keyring-QjDw4b
drwx------. 2 kal  kal   40 May 28 12:30 gvfs-burn
drwx------. 2 kal  kal   60 May 28 12:30 krb5cc_5f0bcaf94f916d6b61696e2251a4dbb3
drwx------. 2 kal  kal   60 May 28 18:25 dconf

আপনি কোনও ভুল করছেন না এবং আমার পরামর্শটি হ'ল ত্রুটিটিকে উপেক্ষা করা। যদি তা গ্রহণযোগ্য না হয় তবে findকমান্ড লাইনের জিভিএফএস মাউন্ট পয়েন্ট বাদ দিলে কীভাবে ?
ট্রিপলি

উত্তর:


33

আপনি কোনও ভুল করছেন না, এবং ঠিক করার মতো কিছুই নেই। /run/user/$uid/gvfsবা জিভিএফএসে FUSE ইন্টারফেসের ~$user/.gvfsমাউন্ট পয়েন্ট । জিভিএফএস হ'ল জিনোমের জন্য ভার্চুয়াল ফাইল সিস্টেম বাস্তবায়ন, যা জিনোম অ্যাপ্লিকেশনগুলিকে এফটিপি বা সাম্বা সার্ভার বা স্থানীয় ডিরেক্টরিগুলির মতো জিপ ফাইলগুলির সামগ্রীতে অ্যাক্সেস করতে দেয়। ইউএস কোড (কার্নেল কোডের পরিবর্তে) ফাইল সিস্টেম ড্রাইভার প্রয়োগ করার জন্য FUSE একটি উপায় U জিভিএফএস-ফিউএস গেটওয়ে জিভিএফএস ফাইল সিস্টেমগুলি ড্রাইভারকে সমস্ত অ্যাপ্লিকেশনে অ্যাক্সেসযোগ্য করে তোলে, কেবল জিনোম লাইব্রেরি ব্যবহার করে না।

FUSE ফাইল সিস্টেমের সাথে আস্থার সীমানা পরিচালনা করা কঠিন, কারণ ysteতিহ্যবাহী ফাইল সিস্টেমগুলির জন্য কার্নেল কোডের বিপরীতে ফাইল সিস্টেম ড্রাইভার একটি অনিবদ্ধ ব্যবহারকারী হিসাবে চলছে। জটিলতা এড়াতে, ডিফল্টরূপে, FUSE ফাইল সিস্টেমগুলি কেবল ড্রাইভার প্রক্রিয়া চালিত ব্যবহারকারীর কাছেই অ্যাক্সেসযোগ্য। এমনকি রুট এই নিষেধাজ্ঞাকে বাইপাস করতে পারে না।

আপনি যদি কেবল স্থানীয় ফাইল সিস্টেমে কোনও ফাইল অনুসন্ধান করেন তবে এতে পাস -xdevকরুন find। আপনি যদি একাধিক স্থানীয় ফাইল সিস্টেমগুলি অতিক্রম করতে চান তবে সেগুলি সমস্ত গণনা করুন।

find  / /home -xdev -name ngirc

গতকাল থেকে যদি ফাইলটি উপস্থিত থাকে তবে আপনি তার locate ngircপরিবর্তে চেষ্টা করতে পারেন ( locateএকটি ফাইল নাম ডাটাবেসের মাধ্যমে অনুসন্ধান করুন যা সাধারণত রাত্রে আপডেট করা হয়)।

আপনি যদি জিভিএফএস মাউন্ট পয়েন্টগুলি অতিক্রম করতে চান তবে আপনাকে উপযুক্ত ব্যবহারকারী হিসাবে এটি করতে হবে।

find / -name ngirc -path '/run/user/*/gvfs' -prune -o -path '/home/*/.gvfs' -prune -o -name ngirc -print
for d in /run/user/*; do su "${d##*/}" -c "find $d -name ngirc -print"; done

জিভিএফএস এবং ফিউএস সম্পর্কে দুর্দান্ত ব্যাখ্যার জন্য ধন্যবাদ। আমি আপনার উদাহরণের মতো 'অনুসন্ধান' চালানোর চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করেছে।
ক্যাল

FUSE কীভাবে ফাইলগুলিকে অ্যাক্সেস করা থেকে বিরত রাখে? অবশ্যই রুট এ জাতীয় সুরক্ষা অক্ষম করার ক্ষমতা রাখে।
আকিনোস

1
@ নাট রুট তার প্রক্রিয়াটির ফসুইডকে টার্গেট ইউডে পরিবর্তন করতে পারে, তাই সুরক্ষার দিক থেকে সুরক্ষা বাইপাস করা ক্ষুদ্র। কিন্তু কার্নেলের অ্যাক্সেস কন্ট্রোল ফাংশনটি রুটের অ্যাক্সেসকে অস্বীকার করে। এই ঘটনাটি অন্যান্য ফাইল সিস্টেমগুলির সাথেও ঘটে, যেমন রুট মালিকের ইউআইডিতে স্যুইচ না করে এনএফএসে ব্যক্তিগত ডিরেক্টরিগুলি অ্যাক্সেস করতে পারে না।
গিলস 'অশুভ হওয়া বন্ধ করুন'

2
"জটিলতা এড়াতে" ... ভাল এটি নিশ্চিতভাবেই একটি বিশাল জটিলতা তৈরি হয়েছে যেহেতু আমি একটি ক্লিনার ফোল্ডারের নাম ভাগ করে নেওয়ার জন্য মাউন্ট কমান্ডটি ব্যবহার করতে পারি না .. সুডো মাউন্ট ব্যবহার করার সময় রুটটিতে অ্যাক্সেস অস্বীকার করা হয়েছে।
নুজোলিলো

@ নুজোলিলো আপনি কী বলছেন তা আমার কোনও ধারণা নেই। আপনার যদি সমস্যা হয় তবে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন, এবং আপনার পরিস্থিতিটি ব্যাখ্যা করার ব্যাপারে নিশ্চিত হন।
গিলস 16'7

10

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


ধন্যবাদ। ফিউজটি আসলে কী তা আমি বুঝতে পারি না, তবে আপনার মন্তব্য এবং ডোন_ক্রিসটির মন্তব্যে বাগ রিপোর্টটি থেকে কিছুটা পড়ার পরে, আমি অনুমান করছি যে এটি একটি ইউএসবি হার্ড ড্রাইভ যা আমার প্লাগ ইন করেছে বা আমার সাম্বার সার্ভারের সাথে করতে হবে? "ব্যবহারকারীর_ন_দৌড়ক" সক্ষম করার সময় এমন কোনও সুরক্ষা সমস্যা আছে যা আমার বিবেচনা করা উচিত এবং মাউন্ট করার জন্য অন্য কোনও বিকল্প রয়েছে যা আমি বিবেচনা করা উচিত? ধন্যবাদ।
ক্যাল

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

Askubuntu.com/questions/715637/… আমি @ খ্রিস্টোফারের পরামর্শটি চেষ্টা করেছি কিন্তু কমান্ড লাইনের বিকল্পগুলির সম্মান করা হচ্ছে না। আমি সন্দেহ করছি যে ডিমন অটো লঞ্চটি একটি নির্দিষ্ট উপায়ে কনফিগার করা হয়েছে তবে আমি
এটির

3

আপনি যদি নীচের অনুসারে জিভিএফএসের অনুমতি এবং অন্যান্য বিশদ প্রাপ্ত হন

d?????????? ? ?    ?      ?            ? gvfs

তারপরে নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার জিভিএফগুলি আনমাউন্ট করুন। আপনার সমস্যাটি এই প্রক্রিয়াটি অনুসরণ করার পরে সমাধান হবে।

umount ~/gvfs(umount /run/user/112/gvfs in my case).

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


3

এটি একটি পুরানো থ্রেড তবে জিনোম বাগের প্রতিবেদনে এটি একটি সাম্প্রতিক উন্মুক্ত সমস্যা তাই এটি gvfs-fuser সমস্যা সমাধানের সমাধানের জন্য কয়েক ঘণ্টার জন্য অনুসন্ধান করা যে কারওর কিছু উপকার হতে পারে - যা সমস্তগুলি দৃ tight়ভাবে সম্পর্কিত বলে মনে হচ্ছে।

মেল্ড থেকে ত্রুটি এমএসজি:

Error copying '/media/root/5FDA03906F33F217/SAVE/rsyncTEST-usb/allusers' to '/run/user/0/gvfs/ftp:host=192.168.0.103/var/ftp/ftpd/images/PersistenceUSBs/rsync-meld/allusers'

[Errno 95] Operation not supported: '/run/user/0/gvfs/ftp:host=192.168.0.103/var/ftp/ftpd/images/PersistenceUSBs/rsync-meld/allusers'.

আমি gvfs-fuser ftp- র মাধ্যমে meld / diff / kdiff ব্যবহার করার চেষ্টা করার সমস্যার মুখোমুখি হয়েছি। সমস্যাটি ফুউজার এবং জিভিএফএসের মধ্যে রয়েছে বলে মনে হচ্ছে। সমস্যাটি 3.15.1 তে দেখা যাচ্ছে না তবে 3.15.2-এ রিপোর্ট করা শুরু হয়েছে ((নতুন পাইথন ভার?) সমাধানটি কোনও সমাধান নয় - ফাইল / ডিরেক্টরি কপি করবে তবে ত্রুটিটি এখনও প্রদর্শিত হবে is

ক্রিস্টোফরের উত্তর সমস্যার সংজ্ঞা দেয় এবং সমাধান দেয়।

আর একটি সম্ভাব্য সমাধান sshfs ব্যবহার করছে ( এই মন্তব্যটি এবং এই থ্রেডটি দেখুন )। আরও তথ্যের জন্য gvfs-commands, দেখুন gvfs কমান্ড এবং বিড়াল, এলএস, সিপির মতো সাধারণ কমান্ডের মধ্যে পার্থক্য কী?

সম্ভবত সম্পর্কিত সম্পর্কিত বাগগুলিতে জিনোম # 317875 এবং জিনোম # 768281 অন্তর্ভুক্ত রয়েছে ।

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