/ মিডিয়া / ব্যবহারকারী ফোল্ডারে অনুমতি সমস্যা আমাকে বাহ্যিক মিডিয়া অ্যাক্সেস করতে বাধা দেয়


11

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

ফাইল সিস্টেমগুলি সূক্ষ্মভাবে মাউন্ট করে। আমি যখন রুট হিসাবে লগ ইন করি তখন আমি পুরোপুরি সূক্ষ্ম sudo suসামগ্রীগুলি দেখতে পাই /media/casper/externaldrive। আমার ব্যবহারকারী তবে casper, পারে না। উবুন্টু জড়িত প্রতিটি ক্রিয়াকে জবাব দেয় Permission denied:

casper@casper-desktop:/media$ ll /media/casper/externaldrive
ls: cannot access '/media/casper/externaldrive': Permission denied

আমি /mediaফোল্ডারের অনুমতি (সমস্যা) কিছু খনন করার সিদ্ধান্ত নিয়েছি । হিসাবে casper, আমি নিম্নলিখিত দেখতে:

casper@casper-desktop:/media$ ls -alF
total 16
drwxr-xr-x  4 root root 4096 apr 21 17:47 ./
drwxr-xr-x 25 root root 4096 jul 29 15:43 ../
drwxr-x---  3 root root 4096 aug  3 21:02 casper/
lrwxrwxrwx  1 root root   45 apr 21 17:47 .directory -> /etc/kubuntu-default-settings/directory-media
lrwxrwxrwx  1 root root   42 apr 21 17:47 .hidden -> /etc/kubuntu-default-settings/hidden-media
drwxr-xr-x  2 root root 4096 feb 29 23:56 home/

আমাকে কী আঘাত করেছিল তা এটি বলেছিল total 16, যখন এখানে কেবলমাত্র সর্বাধিক 6 টি তালিকা রয়েছে। সুতরাং আমি আবার কমান্ড চালানো, কিন্তু হিসাবে root। ফলাফল একই ছিল, অদ্ভুত। (কেউ কি আমাকে এই বিষয়ে আলোকিত করতে পারে?)

যাইহোক, যা আমাকে আরও বেশি আঘাত করেছিল তা /media/casperহ'ল ডিরেক্টরিটি আমার নয় এবং আমার দ্বারাও অ্যাক্সেস করা যায় না। আমি এখান থেকে কেবল chown -Rবাজনিকদের কাছে প্রলুব্ধ হয়েছি, কিন্তু নিজেকে ধরে রাখার পরে আমি "মিডিয়া ব্যবহারকারী ফোল্ডারটি নয় আমার সহায়তা করি" এর মতো কিছু গুগল করেছিলাম।

এটি কিছুক্ষণ সময় নিয়েছে তবে শেষ পর্যন্ত আমি এই থ্রেডটিতে হোঁচট খেয়েছি, যেখানে ব্যবহারকারীরা 750 root:root /media/userফোল্ডারগুলির উদ্দেশ্য ব্যাখ্যা করে । এটি নিশ্চিত করে যে কেবল রুট সেখানে ফাইল সিস্টেমগুলি মাউন্ট করতে, দেখতে এবং পরিচালনা করতে পারে, যার মধ্যে পৃথক অনুমতিগুলি প্রকৃত ব্যবহারকারীর কাছে পরিবর্তিত হয়।

সুতরাং যদি আমার তথ্য সঠিক ছিল, /media/casper/externaldriveঅনুমতিগুলি আমার পক্ষে অনুকূল হবে। আমি চেক করেছি,

root@casper-desktop:/media/casper# ll
total 12
drwxr-x--- 3 root   root   4096 aug  3 21:02 ./
drwxr-xr-x 4 root   root   4096 apr 21 17:47 ../
drwxrwxrwx 1 casper casper 4096 aug  3 20:20 externaldrive/

এবং এটি মনে হয়।

সুতরাং আমি এখানে আটকে আছি। ডিরেক্টরি ট্রি থেকে সমস্ত ক্ষেত্রেই আমার কাছে ফাইল সিস্টেমের অনুমতি রয়েছে, তবুও আমি একটিও ফাইল অ্যাক্সেস করতে পারি না। এটি সিডি এবং ইউএসবি ড্রাইভগুলির জন্য একই।

আমার মূল্যবান অ্যাক্সেসে আমাকে কে সাহায্য করতে পারে?

ওহ, এবং উপায় দ্বারা। পূর্বোক্ত থ্রেড এই /media/userফোল্ডারগুলিতে এসিএল সম্পর্কে কথা বলে +, যেমন নিয়মিত অনুমতিগুলির পরে কোনও দ্বারা নির্দেশিত drwxr-x---+ 3 root root। আমার সিস্টেম এটি দেখায় না। এই ফোল্ডারগুলিতে এসিএল কি উবুন্টুর জন্য স্ট্যান্ডার্ড বা ব্যবহারকারীর বিশেষ কিছু চলছে? এবং আমার কি উদ্বেগ হওয়া উচিত যে এখান থেকেই আমার সমস্যাটি এসেছে?

পড়ার জন্য ধন্যবাদ.


1
আমি একটি দ্বৈত বুট সেটআপ (16.04 এবং Win7) ব্যবহার করি এবং ফোল্ডার / মিডিয়া / ব্যবহারকারীর অনুমতি শেষে আমি একটি + দেখতে পাই। সুতরাং আমি মনে করি আপনার সমস্যাটি এসেছে there's আমি গুগল করার মাধ্যমে এগুলি ( 1 , 2 ) পেয়েছি তবে তারা আপনার সমস্যা সমাধানের জন্য যথেষ্ট কিনা তা জানার জন্য আমি এর আগে এসিএল ব্যবহার করি নি।
কারসাস

2
lsমোট গণনা 1KB ডিরেক্টরির মধ্যে ফাইল দ্বারা ব্যবহৃত ব্লক, অ-যাও recursively। Unix.stackexchange.com/a/4110/44281 দেখুন ।
amotzg

@ কারসাস আপনাকে ধন্যবাদ, আমি মনে করি আপনি আমার সমস্যাটি পেয়ে গেছেন। আমি নীচে জানার উত্তর চেষ্টা করে যাচ্ছি এবং আপনাকে আপডেট রাখব। @ এমটজগ আহা, এটি বিষয়গুলি পরিষ্কার করে দেয়। ধন্যবাদ :)
মাইক্রো পার্সেক

কৌতূহলের বাইরে, "3" এর drwxr-x--- 3*অর্থ কী?
thephoenix01

উত্তর:


15

অনুমতি & মালিকানা যেহেতু /media/casperAre

drwxr-x---  root root 

+এসিএলগুলির জন্য ( অ্যাক্সেস কন্ট্রোল তালিকাগুলির জন্য ) কোনও উত্তর নেই এটি স্পষ্ট যে কেবল এই ডিরেক্টরিটি এই ডিরেক্টরিতে খুলতে, প্রবেশ করতে, পড়তে বা লিখতে পারে। আমাদের মতো নম্র ব্যবহারকারীরা স্ট্রিংয়ের শেষে অনুমতিগুলি পান ---:(

আমরা সুবিধাবঞ্চিত লোকেরা এসিএল দিয়ে এই অবস্থানটি অ্যাক্সেসের অনুমতি পাই। আপনার কাছে ইতিমধ্যে এগুলি কেন নেই তা আমি নিশ্চিত নই, তবে আপনি সেগুলি সেট আপ করতে পারেন যা সহজ হতে পারে বা কিছুটা ঝাঁকুনির প্রয়োজন হতে পারে:

  • aclপ্যাকেজ প্রয়োজন হয় (চেক apt-cache policy acl)
  • ফাইল সিস্টেমটি অবশ্যই aclবিকল্পের সাথে মাউন্ট করা উচিত

পরবর্তীগুলি পরীক্ষা করতে ( sdxYআপনার মূল বিভাজনের জন্য যথাযথ প্রতিস্থাপন করুন ):

sudo tune2fs -l /dev/sdxY | grep "Default mount options:"

ফিরে আসা উচিত:

Default mount options:    user_xattr acl

ডিফল্ট মাউন্ট বিকল্পগুলি সেট করা আছে /etc/mke2fs.conf

সেগুলি ওভাররাইড হতে পারে, তাই দেখুন:

cat /proc/mounts | grep sdxY

দেখে মনে হচ্ছে কিছু:

/dev/sdxY / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0

উপরেরটি ঠিক আছে, ( aclউল্লেখ করার প্রয়োজন নেই) তবে এটি যদি বলে যে এটি noaclপরিবর্তন করা দরকার।

আপনি ডিফল্ট মাউন্ট বিকল্পগুলিতে বিকল্পটি যুক্ত করতে পারেন:

sudo tune2fs -o acl /dev/sdxY

অথবা আপনি উদাহরণস্বরূপ aclমূল বিভাজন লাইনের বিকল্পগুলিতে যুক্ত করতে পারেন /etc/fstab:

UUID=whatever /     ext4    errors=remount-ro,acl    0       1

এসিএল সক্ষম করার সাথে সাথে setfaclনিজের জন্য অনুমতি যুক্ত করতে ব্যবহার করুন। দিতে usernameপড়া এবং (যদি আপনি একটি ডিরেক্টরি লিখুন অথবা এটির সামগ্রীগুলি অনুসন্ধান করতে অনুমতি চালানো প্রয়োজন) চালু / মিডিয়া / Casper অনুমতি চালানো:

sudo setfacl -m u:username:rx /media/casper

আপনি usernameইউইড দিয়ে প্রতিস্থাপন করতে পারেন (সম্ভবত আপনি আছেন 1000- idকমান্ড দিয়ে চেক করুন )

sudo setfacl -m u:1000:rx /media/casper

getfaclঅলি তার উত্তরে আপনি যেমন ব্যবহার করেছেন এসিএল অনুমতিগুলি দেখতে

getfacl /media/casper

কোনও ব্যবহারকারীর কাছ থেকে এসিএল অনুমতিগুলি সরাতে

sudo setfacl -x u:username /media/casper

সমস্ত এসিএল অনুমতি সাফ করার জন্য

sudo setfacl -b /media/casper

দ্রষ্টব্য: আমি এত বেশি এন্ট্রি কেন দিচ্ছি সে সম্পর্কে আমি নিজেকে প্রতারণা করে একটি প্রশ্ন জিজ্ঞাসা করেছি /media। উত্তর এখানে


1
আপনাকে ধন্যবাদ জান্না: apt-cache policy aclরিটার্ন এসিএল ইনস্টল করা হয়েছে এবং সর্বশেষ। Default mount optionsউল্লেখ aclcat /proc/mountউল্লেখ নেই noacl। সুতরাং আমি অনুমান করি যে এখন এসিএল অনুমতিগুলি ম্যানুয়ালি যোগ করতে হবে কারণ কোনও কারণে তারা অবিচ্ছিন্ন। /media/casperডিরেক্টরিটির জন্য নিজেকে আরএক্স অনুমতি দেওয়ার জন্য আপনি বর্ণিত আদেশগুলি আমি ব্যবহার করেছি এবং আমি আবার আমার বাহ্যিক মিডিয়ায় অ্যাক্সেস করতে পারব বলে আমি আনন্দিত। ধন্যবাদ জান্না!
মাইক্রো পার্সেক

হ্যাঁ, খুশি আপনি এটি ঠিক করে
ফেলেছেন

2

আপনি যখন উবুন্টু থেকে উইন্ডোজ ড্রাইভে অ্যাক্সেসের অনুমতি দিতে চান

chmodযদি উইন্ডোজ এনটিএফএস ড্রাইভ হয় তবে সাধারণ কমান্ডটি কাজ করবে না।

নিম্নলিখিত আমার জন্য কাজ করে।

ফাইলটি খুলুন /etc/mtab:

gedit /etc/mtab

এই ফাইলটিতে ড্রাইভের নামটি সন্ধান করুন (ড্রাইভে কেবলমাত্র মাউস যার জন্য আপনি সমাধানের সন্ধান করছেন, আমার ক্ষেত্রে জিইউআই বিভিন্ন নাম দেখায় এবং তার উপর মাউস দেখায় /media/user-name/drive-name)

এখন এখানে /etc/mtab:

ফাইলটিতে ড্রাইভের নাম সন্ধান করুন এবং আপনার মাউন্ট করা ড্রাইভটি কোন ড্রাইভকে বরাদ্দ করা হয়েছে তা পরীক্ষা করুন (আমার ক্ষেত্রে - /dev/sda4)

এখন এই ড্রাইভটি এর সাথে মাউন্ট করুন:

sudo ntfs-3g /dev/sda4 /media/"$USER"

এখন আমি আমার এক্সিকিউটেবলগুলি কার্যকর করতে সক্ষম হয়েছি, তবে আমি ড্রাইভ-নামের সামগ্রীগুলি দেখতে পাব না, তাই আমি ড্রাইভটি আনমাউন্ট করে আবার মাউন্ট করেছিলাম।

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