স্বয়ংক্রিয়ভাবে ইউএসবি মিডিয়াগুলির জন্য আমি কীভাবে ডিফল্ট অনুমতিগুলি পরিবর্তন করব?


9

TL; ড:

আমি কীভাবে জিনোম অটোম্যান্ট ইউএসবি ডিভাইসগুলিতে অনুমতি নিয়ে এমনভাবে তৈরি করতে পারি যাতে ইউএসবি স্টোরেজটি প্লাগ ইন করার সময় কেবলমাত্র একজন ব্যবহারকারীর পরিবর্তে দলের প্রত্যেকটি তাদের অ্যাক্সেস করতে পারে?

(এখানে গ্রুপটি বলা হয় confusএবং ব্যবহারকারীরা narurএবং confusউভয়ই সেই গোষ্ঠীতে থাকে are কেবল narurইউএসবি প্লাগ ইন করার সময় কেবল narurইউএসবি ডিভাইস অ্যাক্সেস করতে পারে - এমনকি পরেও after sudo chmod g+rwআমি কীভাবে এটি পরিবর্তন করব?)


বিবরণ:

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

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

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

আমার ssh ব্যবহারকারীটি " confus" যখন ডিস্কটি ব্যবহারকারীর জন্য মাউন্ট করা হয় তখন " narur"। স্পষ্টতই একটি সাধারণ chmodকোনও মাউন্ট পয়েন্টের পরে এটি করে না। প্রতিটি ইউএসবি স্টোরেজ ডিভাইসের জন্য সমস্যাটি বিদ্যমান।

আমি জানি আমি একটি ওদেব বিধি লিখতে পারি এবং আমি জানি যে ডিভাইস ভিত্তিক সমাধান বিদ্যমান। তবে এই সমস্যার আরও সহজ সমাধান হওয়া উচিত, এটি জিভিএফএসের স্থানীয়।

হালনাগাদ:

২০০৯ সালের পর থেকে কিছুই পরিবর্তন হয়নি। এটি বিব্রতকর। এই সমস্যাটির জন্য কমপক্ষে একটি সহজ কাজ হওয়া উচিত should


এটি সম্পূর্ণ উত্তর নয়, তবে আপনি অটোফগুলি অনুসন্ধান করছেন। এখানে একটি শালীন ম্যানুয়াল / ডেসক্রিটপিয়ন রয়েছে: উইকি.ডেবিয়ান.আরআউট / আউটোএফস । জিআইডি মাউন্ট বিকল্পটি আপনি যা খুঁজছেন তা।
রোবটহম্যানস

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

সাধারণত এটি ডিভাইস দ্বারা হবে। আপনি যদি জেনেরিক হতে চান তবে আপনি মাউন্ট স্ক্রিপ্টগুলি চালানোর জন্য अस्पष्ट উদেব বিধিগুলি ব্যবহার করতে পারেন।
রোবটহম্যানস

সুতরাং অটোফের দরকার নেই তখন ... ;-) আমি এখনও জিভিএফএস বা জিনোমের অন্তর্নিহিত কোনও সমাধান পছন্দ করতাম। এ নিয়ে অনেকগুলি বাগ রিপোর্ট শান্ত রয়েছে বলে মনে হচ্ছে তবে ২০০৯ সাল থেকে কোনও পরিবর্তন হয়নি
কন-এফ-

1
এটি udisks v1 এর সাথে সীমাবদ্ধতা, যে কেউ এখানে আসার জন্য নতুন udisks2 (উবুন্টু ১৩.০৪ বা তার পরে) যুক্ত হয়েছে ID_FS_USAGEএবং UDISKS_FILESYSTEM_SHAREDএটি ভাগ করে নেওয়া খণ্ডের সমস্যাটি সমাধান করা উচিত। তথ্যসূত্র: Askubuntu.com/a/276670/26246
user.dz

উত্তর:


3

আমার ধারণা আপনার ইউএসবি ড্রাইভটি ফর্ম্যাট হয়েছে VFAT/FAT32। এই ফাইল ফর্ম্যাটটি কার্যকর করতে অনুমতিগুলি সমর্থন করে না যার কারণে chmod +xব্যর্থ হয়।

[সম্পাদনা] ঠিক আছে, নেটে কিছুটা খেলুন এবং অনুসন্ধান করুন। প্রচুর 'সমাধান' পরামর্শ দেয় আপনার পরিবর্তন হওয়া উচিত /etc/fstab। এটা আমার কাছে খালি মনে হচ্ছে, আপনি কি করেন? fstabপ্রতিবার নতুন ইউএসবি ফ্ল্যাশ ড্রাইভের মুখোমুখি পরিবর্তন করুন ???

আমার সমাধান:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

লাইন যুক্ত করুন:

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

তারপরে একটি ইউএসবি ড্রাইভ serোকানোর চেষ্টা করুন। আপনি যদি আরও নির্দিষ্ট হতে চান তবে এটি একটি ফ্যাট ফর্ম্যাট ড্রাইভ নিশ্চিত করার জন্য একটি বৈশিষ্ট্য রয়েছে যা আপনি যাচাই করতে পারেন probably

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