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


17

আমি অনেকগুলি FAT32 ড্রাইভ পেয়েছি যা আমি উবুন্টুতে এমনভাবে মাউন্ট করতে চাই যেগুলির জন্য তাদের জন্য ডিরেক্টরি মোডের 700 এবং অন্য সমস্ত ফাইলের 600 ব্যবহারের মোড রয়েছে। ডিফল্টরূপে, তাদের কাছে সমস্ত ফাইলের 755 রয়েছে, যা বিশেষত কার্যকর নয় যেহেতু প্রায় কোনও নন-ডিরেক্টরী কার্যকর করা উচিত নয় এবং এটি ড্রাইভে হোস্ট করা সংস্করণ নিয়ন্ত্রণের রেপগুলি স্ক্রু আপ করে।

"আগের দিন" আমার যে উমাস্ক / ডমাস্কটি চান তার সাথে আমার / etc / fstab এ তালিকাভুক্ত ড্রাইভ থাকতে হবে এবং ডিফল্টর মতো কিছুই ছিল না। এই দিনগুলিতে তাদের ভলিউমের নাম অনুসারে গাড়ি চালনা করে om কোনটি দুর্দান্ত, এখন ছাড়া ডিফল্টটি কীভাবে সেট করবেন সে সম্পর্কে আমার কোনও ধারণা নেই।

আমি দৃশ্যত কোনও প্রভাব ছাড়াই / সিস্টেম / স্টোরেজ / ডিফল্ট_অপশন / ভিফ্যাট / মাউন্ট_অপশনস জিঙ্কএফ কী পরিবর্তন করার চেষ্টা করেছি। এটি প্রাথমিকভাবে 077 ছিল তবে মাউন্ট করা ড্রাইভ 022 এর একটি ডিফল্ট প্রতিফলিত হয়েছে; এটি পরিবর্তন করে এবং ড্রাইভগুলি পুনরায় সন্নিবেশ করানোর ফলে ফাইলগুলিতে এখনও 755 এর বিট অনুমতি রয়েছে।


হাহ। ভেবেছিল আপনার ব্যবহারকারী নামটি পরিচিত দেখাচ্ছে thought আমি বহু বছর ধরে মিউটেজেন ব্যবহার করছি। সুপার ব্যবহারকারীকে স্বাগতম :)
কোয়াকোট কোয়েসোট

এছাড়াও, আপনি উবুন্টুর কোন সংস্করণ ব্যবহার করছেন? আমি করিম ধরে নিব, তবে আপনি সম্ভবত লুসিড আরসির কথা বলছেন, বা আরও কিছু আগে।
কোয়াকোট কোয়েসোট

শিরোনামে স্পষ্ট। আমি আশা করছিলাম এটি কার্যকর হবে না, যেহেতু আমার কিছু পুরানো ইনস্টলেশন রয়েছে এবং মাউন্টের মতো কিছু প্রতি ছয় মাসে কনসারিত পরিবর্তন করা উচিত নয়।

দুর্ভাগ্যক্রমে এইচএএল স্টাফ সাম্প্রতিক সংস্করণগুলিতে বেশ কয়েকটি পরিবর্তন এসেছে। 9.04 এবং পূর্ববর্তী সম্ভবত সম্ভবত একই; কিছু সমাধান সকলের জন্য প্রযোজ্য হতে পারে; তবে 9.10 ডিভাইসকিট ব্যবহার করে এবং এইচএএল হ্রাস করা হয়। এই মুহুর্তে স্থিতিশীল থাকতে আমি কোনও ডিবিস / এইচএএল / ডিভাইসকিট স্টাফকে বিশ্বাস করি না।
কোয়াকোট কোয়েসোট

1
প্যাগিনের মন্তব্য : আমি মনে করি বিষয়টি আরও অনেক মৌলিক: আমি যেকোন ডিভাইসে কম্পিউটারের সাথে সংযোগ স্থাপন করি না কেন স্বয়ং-গণনার জন্য উমাস্কটি পরিবর্তন করতে চাই। উদাহরণস্বরূপ, যদি আমার কোনও বন্ধু তার ইউএসডি স্টিকটি দিয়ে নামিয়ে দেয় এবং আমি এই ফাইলটি থেকে কিছু ফাইল অনুলিপি করতে চাই, তবে আমি চাই যে সেগুলি স্বয়ংক্রিয়ভাবে chmod 750 হিসাবে স্থানান্তরিত হোক, 000 বা 777, 770 বা যাই হোক না কেন। এটি কনফিগার করার জন্য সত্যিই কোথাও একটি বিকল্প থাকা উচিত ...
কোয়াকোট কোয়েসোট

উত্তর:


7

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

উবুন্টু ফোরাম, লঞ্চপ্যাড এবং জিনোমের বাগজিলাতে এনটিএফএস এবং এফএটি 32 উভয় ক্ষেত্রে আপনি যে একই কার্যকারিতাটি সন্ধান করছেন সেগুলির জন্য ব্যবহারকারীদের অনেকগুলি পোস্ট রয়েছে। উবুন্টু 9.10 এবং 10.04 ডিভাইসকিট-ডিস্কস, জিভিএফএস এবং নটিলাসের সংমিশ্রনের মাধ্যমে ডিফল্ট অটোমোটিং সরবরাহ করে।

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

বেশ কয়েক দফায় কাজ রয়েছে:

  • এই লঞ্চপ্যাড বাগে একটি ব্যবহারকারী-সরবরাহিত প্যাচ রয়েছে যা কাস্টম-বিল্ট ডিভাইসকিট-ডিস্ক প্যাকেজে ডিভাইসকিট- ডিস্ক ডিফল্টগুলিকে পরিবর্তন করে ।

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

  • একটি উবুন্টু ফোরাম পোস্টে একটি ডিভাইস-নির্দিষ্ট ওয়ার্কআরন্ড স্ক্রিপ্টের প্রস্তাব দেওয়া হয়েছে :

    #!/bin/bash
    devkit-disks --unmount /dev/disk/by-uuid/0D3594370C618A2A
    devkit-disks --mount-options "dmask=000" --mount /dev/disk/by-uuid/0D3594370C618A2A
    

    এটিও সাব-অপটিমাল, যেহেতু আপনাকে নির্দিষ্ট ডিভাইসের সাথে আপডেট রাখতে হবে। তবে এটি সমর্থিত fstab সমাধানের হতে পারে এমন অনুমোদনের সমস্যাটি এড়ায় না।


রেন্ডমারলে মন্তব্য করেছেন : পার্শ্ব-নোট হিসাবে, উবুন্টু লুসিডে (10.4) ডেভিট-ডিস্ক কমান্ডটি / usr / bin / udisks দ্বারা প্রতিস্থাপন করা হয়েছে
কোয়াকোটের

উডিস্কস - আনমઉન્ટ ইত্যাদির সাহায্যে এই কাজটি কেবল উমাস্ক এবং ডেমাস্কের জন্য কাজ করে। আপনি সংযুক্ত প্যাচটি থেকে অনুমান করতে পারেন হিসাবে অন্যান্য বিকল্পগুলির অনুমতি নেই allowed
ব্যবহারকারী39559

1

একটি প্রাইভেট এসএস কী (fmask = 177) এর উপযুক্ত অনুমতি সহ আমার ইউএসবি স্টিকে মাউন্ট করার জন্য এখানে আমার fstab লাইন। ট্রায়াল এবং ত্রুটি আমাকে অবহিত করেছিল আমাকে কাজ করতে স্বতঃসমান পেতে আমাকে 'ব্যবহারকারী' বিকল্পটি যুক্ত করতে হয়েছিল।

/dev/disk/by-uuid/C2F8-E4F2  /media/TIM_ABELL  vfat  rw,user,nosuid,nodev,dmask=0077,flush,fmask=177

আমাকে মাউন্ট পয়েন্টও তৈরি করতে হয়েছিল যা পূর্বে স্বয়ংক্রিয় ছিল:

mkdir /media/TIM_ABELL

ডিস্কে প্লাগ লাগিয়ে এবং চলার মাধ্যমে ডিস্ক ইউইড পাওয়া যায়

mount
ls -l /dev/disk/by-uuid/

যা আপনাকে মাউন্ট পয়েন্ট -> ডিভাইস -> ইউইড ম্যাপিংয়ের অনুমতি দেবে


1
পরিবর্তে পূর্ণ পাথ ব্যবহার , / dev / ডিস্ক / উপ-UUID / foo বা আপনার / dev / ডিস্ক / দ্বারা লেবেল / foo আপনি শর্টকাট সিনট্যাক্স ব্যবহার করতে পারেন UUID=FOOবা LABEL=FOO
কোয়াকোট কোয়েসোট

0

আপনি কি সত্যই পুরানো / ইত্যাদি / fstab পদ্ধতিটি ব্যবহার করে দেখেছেন? এটা আমার জন্য কাজ করে. উবুন্টু fstab ব্যবহার করে, এইচএএল অটোমোন্টারের কোনও বিষয় নয়।


2
সমস্ত এফএটি ড্রাইভের মতো মাউন্ট করার জন্য আমি / ইত্যাদি / fstab এ কী রাখি? আমার বক্তব্য এমন নয় যে "আমি এটি fstab দিয়ে করতে পারতাম" (আমি পারব না), এটি "fstab মডেলের অধীনে এটি ঘটেনি কারণ আমি কিছু না বললে এটি কিছুই মাউন্ট করেনি"।

0

আমি কিছু বাশ স্ক্রিপ্টিং করেছি এবং উপরে পোস্ট করা ওয়ার্কআরউন্ড স্ক্রিপ্টটির এই উন্নত সংস্করণটি নিয়ে এসেছি:

#!/bin/bash
dev_path="/dev/disk/by-id"
usb_drives=$(find $dev_path -name "usb*")
mount_options="utf8=0,codepage=850,iocharset=iso8859-1"

for dev in $usb_drives ; do
  if ( devkit-disks --show-info $dev | \
       grep "is mounted:" | grep -q 1 ) ; then
    devkit-disks --unmount $dev
    devkit-disks --mount $dev \
      --mount-options $mount_options
  fi
done

এটি ইউএসবি দ্বারা সংযুক্ত প্রতিটি ডিভাইসকে (আশা করি সমস্ত পেনড্রাইভ) ইতিমধ্যে মাউন্ট করা রয়েছে এবং মাউন্ট_পশন ব্যবহার করে তাদের পুনরুদ্ধার করে (আমার ক্ষেত্রে, তাদের অন্যান্য সীমিত ওএসের সাথে সামঞ্জস্যের জন্য আইসো -8859-1 চরসেট ব্যবহার করতে দিন)


3
যদি আপনি একটি এক্সট 4 ইউএসবি প্লাগ করেন তবে কি হবে? এটি কী মুখোশ এবং অন্যান্য বিকল্পগুলি প্রয়োগ করবে যা আপনি কেবল ফ্যাট-এর জন্য চান (এবং কেবলমাত্র বুদ্ধিমান)?
user39559

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