অটো-মাউন্ট করা এনটিএফএস পার্টিশনগুলিতে ডিফল্ট মাউন্ট বিকল্পগুলি (কীভাবে `noexec` এবং` fmask = 0111` যুক্ত করবেন?) [বন্ধ]


9

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

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

সমস্ত সাধারণ ফাইল -rwxrwxrwxএই পার্টিশনে রয়েছে। আমি xএস এর সাথে খুশি নই । আমি জানি আমি যদি fmask=0111বিকল্পটি পাস করি তবে এটি আমার পছন্দ মতো চলতে পারে।

এখন আমি লুসিড ব্যবহার করি এবং ধরুন এটিতে কিছু নতুন অটো-মাউন্টিং মেকানিজম ( gvfs-mount?) ব্যবহার করা হয়েছে, তবে কীভাবে এখন ডিফল্ট মাউন্টিং বিকল্পগুলি পরিবর্তন করা যায় তা আমি সত্যিই জানি না। Gconf সেটিংসে /system/storage/default_options/ntfs/mount_optionsকোনও প্রভাব নেই।

সুতরাং, আমি কীভাবে fmask=0111সমস্ত এনটিএফএস পার্টিশনের জন্য ডিফল্ট স্বয়ংক্রিয়করণের বিকল্পটি করব? (যদি কেউ বর্তমান অটোমোটিং পদ্ধতিটি কীভাবে কাজ করে, কীভাবে এটি কনফিগার করতে পারে এবং যদি ডিফল্ট মাউন্টিং বিকল্পগুলি হার্ড-কোডেড থাকে তবে সেগুলি পরিবর্তন করার জন্য আমাকে কী পুনরায় সংকলন করতে হবে তা ব্যাখ্যা করলে আমিও কৃতজ্ঞ থাকব )।

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

আপডেট: ইনস্টল করাudisks 1.0.1+git20100614 বা পরে এনটিএফএসের জন্য আরও বুদ্ধিমান ডিফল্ট দেয়, সমস্যাটি রয়ে গেছে যে ব্যবহারকারী কীভাবে নির্বিচারে মাউন্ট বিকল্পগুলি নির্দিষ্ট করতে পারে।


এগুলি সম্ভবত সম্পর্কিত বাগগুলি: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 এবং অনেকগুলি নকল। সমস্যাটি udisks 1.0.1 + git20100614-1-তে সমাধান হয়েছে বলে মনে হচ্ছে তবে লুসিডের জন্য এটি এখনও উপলভ্য নয়।
সস্তানিন

4
খুব খারাপ এই প্রশ্নটি বন্ধ ছিল। আমি স্পেসিফিক স্বয়ংক্রিয় ফাইল সিস্টেমগুলির জন্য নির্দিষ্ট মাউন্ট বিকল্পগুলি জোর করার একটি উপায়ও সন্ধান করছি।
mivk

1
@ মিভক আমিও মনে করি বন্ধটি যথাযথ ছিল না। আমি "
উইন্ডোজ_নাম

উত্তর:


1

যদি ডিফল্ট মাউন্টিং বিকল্পগুলি হার্ড-কোডড থাকে তবে সেগুলি পরিবর্তন করতে আমার কী পুনরায় রচনা করতে হবে

আপনার কাস্টম ডিফল্ট সহ ফাইল ডিভাইস।

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

অনুসন্ধান করুন ntfs_defaults, সম্পাদনা করুন, সংরক্ষণ করুন এবং প্রস্থান করুন।
মাউন্ট বিকল্পটি যদি ntfs_allowনীচে তালিকায় ইতিমধ্যে না থাকে ntfs_defaultsতবে অবশ্যই সেই নতুন বিকল্পটি এতে যুক্ত করতে হবে ntfs_allow

বিল্ড করুন ( পিবিল্ডার পদ্ধতির জন্য অন্য উত্তরটি দেখুন ):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

নতুন সংকলিত উদস্ক্ক ইনস্টল করুন:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb

1) আমি এনটিএফএসের বিষয়ে জিজ্ঞাসা করেছি , ফ্যাট নয়। 2) প্রস্তাবিত প্যাচ ( 15-vfat-UTC.patch) কীভাবে এনটিএফএস পার্টিশনের জন্য বিকল্পগুলি মাউন্ট করার noexecও অনুমোদনের অনুমতি দেবে তা আমি দেখতে পাচ্ছি না fmask। যেমনটি, আপনার উত্তর অফটোপিক এবং দরকারী নয়।
সস্তানিন

@jetxee 1) লাইন তাকান: gedit udisks-1.0.1/src/device.cআমি সাহায্য করতে চাই না শুধুমাত্র , কিন্তু সাধারণ সাহায্য হিসেবে। 2) শুধু কিভাবে ভাগ করতে চলেছেন একটি উদাহরণ আপনার বিরুদ্ধে প্যাচ আপনার নির্দিষ্ট সমস্যা। আপনি প্রতিটি অন্যান্য ডিফল্ট পরিবর্তন করতে চাইলে আমি আপনার হোমওয়ার্কটি করব না । ডিভাইস থাকা অবস্থায় কেবল ডিফল্টগুলি সন্ধান করুন
নীলফ্রেড

1) প্যাকেজগুলি কীভাবে তৈরি করবেন সে সম্পর্কে আপনার "সাধারণ সহায়তা" অসম্পূর্ণ, অনুপযুক্ত এবং খারাপভাবে লিখিত, পরের বার আরও নির্দিষ্ট হওয়ার চেষ্টা করুন; আপনার শেষ সম্পাদনাটি কমপক্ষে উত্তরটিকে টপিকটি (+1) তৈরি করে তবে আপনি কপি-পেস্টের লোড ছাড়াই "অনুমতি দেওয়ার নতুন বিকল্প" পরে থামিয়ে দিতে পারতেন 2) আমি অনেক আগে আমার হোমওয়ার্কগুলি করেছি এবং বিশেষতঃ ইতিমধ্যে একটি অনুরূপ workaround পোস্ট , সমস্যা যা অবশেষ: এটি এখনও নির্বিচারে মাউন্ট বিকল্পগুলি নির্দিষ্ট করার অনুমতি দেয় না
সস্তানিন

@ জেটজি 1) আপনার ডিভাইস সম্পাদনা করার পরে তৈরি করা উচিত। সেখানে থামিয়ে দেওয়া আরেকটি প্রশ্ন উন্মুক্ত রেখে দিয়েছে: কীভাবে তৈরি করবেন? 2) আমি আপনার স্ব-উত্তরটিকে আমার নির্দিষ্ট সমস্যার জন্য দরকারী বলে মনে করেছি, সুতরাং সম্প্রদায়টি যা দেয় তা আমি সম্প্রদায়কে দিই: আমি আপনার দিকনির্দেশনা অনুসরণ করে নির্বিচারে মাউন্ট বিকল্পগুলি নির্দিষ্ট করি (শুল্কের দ্বার সহ) 3) আপনি খুব বেশি সম্পাদনা করেছেন: আমার সংকলনের সময় আপনার চেয়ে অনেক কম এবং পুবিল্ডারের চেয়ে কম আবর্জনা ইনস্টল করুন 4) আমি share your changesঅংশটি সরাতে সম্মত , এতে cp -pব্যাকআপ লাইন রয়েছে: যে apt-get sourceকোনও ব্যর্থতা জরিমানা করবে।
নীলফ্রেড

একমত। এখন এটি একটি ভাল উত্তর। ধন্যবাদ.
সস্তানিন

0

আমি লুসিডে এক্সিকিউটেবল ফাইলগুলির সমস্যার জন্য একটি সমাধান খুঁজে পেয়েছি (এটি ম্যাভারিকের প্রয়োজন হবে না)। নতুন আরও udisks 1.0.1+git20100614এনটিএফএস পার্টিশনের সমস্ত ফাইল কার্যকর করতে সক্ষম করে না। এটি এক্সিকিউটেবল ফাইলগুলির সাথে আমার বিশেষ সমস্যা সমাধান করে, তবে এটি এখনও নির্বিচারে মাউন্ট বিকল্পগুলি নির্দিষ্ট করার অনুমতি দেয় না।

নীচে আমি কীভাবে একটি ব্যাক-পোর্টড udisksপ্যাকেজ তৈরি করেছি তা ধাপে ধাপে নির্দেশাবলী ।

আপনি যেখানে উত্স প্যাকেজগুলি ডাউনলোড করতে এবং সেগুলি ডাউনলোড করতে চান সেখানে ডিরেক্টরি পরিবর্তন করুন:

wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 

আরও নতুন তৈরি করতে udisksআমি ব্যবহার করেছি pbuilder:

sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 

এটি কিছু সময় নিতে পারে তবে এটি আমার পক্ষে কার্যকর হয়েছিল। এখন আপনি নতুন নির্মিত প্যাকেজ ইনস্টল করতে পারেন:

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

এই প্যাকেজটি বিতরণ ( lucid) প্যাকেজগুলির চেয়ে বেশি পছন্দ করা উচিত :

$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages

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


আমার উবুন্টুতে এনটিএফএস পার্টিশনে থাকা 16.04 ফাইলগুলি এখনও ডিফল্টরূপে কার্যকর করা যায়। এটি ঠিক করার জন্য আমাকে fstab এ ড্রাইভটি কনফিগার করতে হয়েছিল।
স্টিফান মনোভ

-2

এটি কারণ এনটিএফএস ড্রাইভগুলি লিনাক্সের জন্য তৈরি করা হয় না, সেগুলি উইন্ডোজের জন্য তৈরি করা হয় এবং উইন্ডোজ ডিফল্টরূপে সমস্ত কিছু কার্যকর করতে সক্ষম করে।

ডিফল্টরূপে তাদের নির্বাহযোগ্য নয় এমন একমাত্র উপায় হ'ল প্রতিটি ড্রাইভের fstab সম্পাদনা করা, বা তাদের ফ্যাট 32 এ স্যুইচ করা।


এটি ভুল প্রশ্নের উত্তর দেয়। লিনাক্সে এনটিএফএস পার্টিশনগুলি ভালভাবে কাজ করে এবং fmask = 0111 বিকল্পের সাহায্যে সমস্ত ফাইলের মধ্যে এক্সিকিউটেবল বিট অক্ষম করা যায়। প্রশ্নটি হল আমি কীভাবে আধুনিক উবুন্টু অটোমোটিং মেকানিজমটি কনফিগার করতে পারি ?
সস্তানিন

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

FAT32 বা এনটিএফএস নির্বাচন করার সাথে fmask সেট করার কোনও সম্পর্ক নেই।
রায়ান সি থম্পসন

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