আমি কীভাবে নটিলাসকে কেবল "মাউন্ট" এর পরিবর্তে "সুডো মাউন্ট" ব্যবহার করতে কৌশল করব?


3

নতুন "নিরাপত্তা সমাধান উপভোগ" মাউন্ট অথবা mount.cifs, এটা আর সম্ভব স্বাভাবিক ব্যবহারকারীদের কিছু মাউন্ট জন্য (আমি নিশ্চিত যা নই) এমনকি যদি তারা স্পষ্টভাবে ব্যবহার অনুমতি দেওয়া হয় ধন্যবাদ user, usersবা ownerপতাকার। এই কারণে, আমি আমার ব্যবহারকারীকে কোনও পাসওয়ার্ড ছাড়াই আমার নেটওয়ার্ক শেয়ারের জন্য নির্দিষ্ট মাউন্ট কমান্ডগুলি চালানোর অনুমতি দেওয়ার জন্য আমার sudo কনফিগারেশনটি পরিবর্তন করেছি। তারপর আমি অধীনে একটি স্ক্রিপ্ট তৈরি $HOME/binনামক mountরয়েছে যা:

sudo /usr/bin/mount "$*"

সুতরাং এখন আমি মূলত কোনও পাসওয়ার্ড টাইপ না করে যেমন মাউন্ট ব্যবহার করতাম তেমন ব্যবহার করতে পারি। সমস্যাটি হ'ল আমি নটিলাস ব্যবহার করে আমার নেটওয়ার্ক শেয়ারগুলি মাউন্ট করতে পারি না, এটি আরও বেশি সুবিধাজনক। আমি পতাকাটি noautofstab এ ব্যবহার করছি কারণ অন্যথায় আমি একটি বেতার নেটওয়ার্ক সংযোগ স্থাপন এবং তত্ক্ষণাত ব্যর্থ হওয়ার আগে মাউন্টটি ঘটবে।

শেয়ারগুলি গ্রেটি আউট ফোল্ডার হিসাবে নটিলিয়াসে প্রদর্শিত হবে এবং আমি যখন নটিটিলাস ফোল্ডারটি ক্লিক করি তখন কমান্ড ব্যবহার করে শেয়ারটি মাউন্ট করার চেষ্টা করি (আমার মনে হয়):

/usr/bin/mount "/media/My Network Share"

যা ব্যর্থ হয়, কারণ এটি ব্যবহার করে না sudo। আমি চেষ্টা করেছি:

PATH="$HOME/bin:$PATH" nautilus

তবে ত্রুটিটি এখনও ঘটে, সম্ভবতঃ কারণ নটিলাস সম্পূর্ণরূপে পথটি ব্যবহার করে mount

সুতরাং আমার প্রশ্নটি হল: নটিলাসকে ব্যবহার করার মতো কোনও উপায় আছে sudo /usr/bin/mount, বা এমনকি mountসম্পূর্ণ পথ ছাড়াই?


আমার শেষ অবলম্বন করতে মূলত সরানোmount অন্য কোথাও বাইনারি এবং একটি ব্যাশ স্ক্রিপ্ট সঙ্গে এটি প্রতিস্থাপন। বাশ স্ক্রিপ্টটি পরীক্ষা করবে যে কোন ব্যবহারকারী এটি কার্যকর করছে এবং এটি যদি আমার ব্যবহারকারী হয় তবে এটি sudoকমান্ডের সামনে সংযুক্ত হবে । অন্যথায় এটি কেবল আসল মাউন্টটিকে সাধারণভাবে নির্বাহযোগ্য বলে অভিহিত করবে। আমি যদিও এইরকম কঠোর পদক্ষেপে যাওয়া এড়াতে আশা করব, কারণ আমি আমার সিস্টেমটি মেরামত করার ক্ষমতা ছাড়িয়ে সহজেই ধ্বংস করতে পারি।

উত্তর:


1

আপনার কল করতে হবে এমন এক্সিকিউটেবলের উপর সেটুইড অ্যাট্রিবিউট সেট করে আপনি রুট অনুমতি নিয়ে লিনাক্স বাইনারিগুলি এক্সিকিউটেবল করতে পারেন। আপনি এমন একটি গোষ্ঠী তৈরি করতেও পারেন যা কেবলমাত্র মাউন্ট জিনিসগুলিতে অ্যাক্সেস পায় (এটি যদি একক ইনস্টল না হয় তবে আপনি কেবল আপনার ব্যবহারকারী গ্রুপটি ব্যবহার করতে পারেন)। মূল শেলের মধ্যে নীচের মতো কিছু:

# groupadd mounters
# usermod -a -G mounters yourusername
# chgrp mounters /bin/mount
# chmod g+s /bin/mount

সুতরাং এটি "মাউন্টারস" নামে একটি গোষ্ঠী তৈরি করে, আপনার ব্যবহারকারীকে সেই গোষ্ঠীতে যুক্ত করে, তারপরে / বিন / মাউন্টে গোষ্ঠীটি "মাউন্টার" এ পরিবর্তন করে, তারপরে / বিন / মাউন্টে কেবলমাত্র সেই গোষ্ঠীর জন্য নির্ধারিত বৈশিষ্ট্য নির্ধারণ করে। আপনি যদি সেই বাইনারিটি কার্যকর করেন তবে আপনাকে অবশ্যই এটি কার্যকর হিসাবে কার্যকর করা উচিত।

পরীক্ষা করে দেখুন http://en.wikipedia.org/wiki/Setuid আরও তথ্যের জন্য।


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