একটি নির্দিষ্ট গ্রুপের ব্যবহারকারীদের sudo ছাড়াই একটি কমান্ড চালানোর অনুমতি দিন


11

আমি কীভাবে / ইত্যাদি / sudoers সম্পাদনা করতে জানি যাতে আমার পাসওয়ার্ডটি প্রবেশ না করেই সুডো হিসাবে একটি কমান্ড চালাতে পারি, তবে এখানে কোনও গ্রুপের সমস্ত ব্যবহারকারী দ্বারা সুডো ছাড়াই একটি প্রোগ্রাম সম্পূর্ণরূপে চালানোর অনুমতি দেওয়ার উপায় রয়েছে। (আমি যে প্রোগ্রামগুলি চালাতে চাই তা হ'ল "মাউন্ট" এবং "সর্বস্বত্ব")।


আপনার ওএস কি? আপনি কি এনটিএফএস পার্টিশন, এক্সটি পার্টিশন, বা অপটিক্যাল ড্রাইভ মাউন্ট করার চেষ্টা করছেন?
Nate

উত্তর:


13

আমি ব্যবহারকারী যারা চালানোর মঞ্জুরি দেওয়া একটি গ্রুপ যোগ করতে চেয়েছিলেন ধরুন mountএবং umountপাসওয়ার্ড ছাড়াই। সুতরাং আমি প্রথমে "যে কোনও নাম" নামে একটি গোষ্ঠী যুক্ত করতে চাই

sudo groupadd anyname

এর পরে আমাদের এডিট করতে হবে /etc/groupএবং ব্যবহারকারীদের যুক্ত করতে হবে

anyname:x:407:

উপস্থিত থাকবেন, অতএব আপনি কমা দ্বারা বিচ্ছিন্ন ব্যবহারকারীদের যুক্ত করতে চান এমন ব্যবহারকারীদের যুক্ত করুন।

anyname:x:407:user1,user2,...

এখন আমাদের "যে কোনও নাম" গ্রুপের সদস্যদের প্রকৃতপক্ষে কমান্ডগুলি mountএবং umountকমান্ডগুলির অনুমতি দেওয়ার জন্য sudo কনফিগার করতে হবে ।

আপনার কেবলমাত্র / etc / sudoers এ নিম্নলিখিত লাইনগুলি যুক্ত করতে হবে

%anyname ALL=NOPASSWD: /sbin/mount, /sbin/umount

এখন sudo mountপাসওয়ার্ড জিজ্ঞাসা করবে না তবে যেহেতু এটি সর্বদা বাট টাইপিং সুডোর একটি ব্যথা, তাই আমরা নিম্নলিখিত ডাং করে এড়াতে পারি:

আমি নীচের স্ক্রিপ্টটি "/ usr / bin / মাউন্ট" (এবং অনুরূপ স্ক্রিপ্ট বহুমূল্যের জন্য) তৈরি করতে পারি

#! /bin/sh
sudo /sbin/mount $*

এটিকে কিছুটা আরও সুরক্ষিত করতে আমরা এই স্ক্রিপ্টগুলির মালিকানাটিকে "যে কোনও নাম" গোষ্ঠীতে পরিবর্তন করতে চাই want

chgrp anyname /usr/bin/mount /usr/bin/umount

এবং তারপরে এগুলি কেবলমাত্র "যে কোনও নাম" গোষ্ঠীর জন্য কার্যকর করা যায়

chmod g+x /usr/bin/mount  /usr/bin/umount

সম্পাদনা : আপনি যে ওএসটি ব্যবহার করছেন তার উপর নির্ভর করে দয়া করে মাউন্ট এবং অমাউন্ট কমান্ডগুলি অবস্থিত কিনা তা পরীক্ষা করে দেখুন। এটি / sbin এর পরিবর্তে / বিন / এ থাকতে পারে o সুতরাং আপনাকে প্রয়োজনীয় পরিবর্তন করতে হতে পারে

গুরুত্বপূর্ণ : বিটিডাব্লু আর্চ ভিত্তিক সিস্টেমে স্ক্রিপ্টটি চালায় না যেখানে সমস্ত বিন ফোল্ডার একে অপরের সাথে মিল রয়েছে ked


1
ধন্যবাদ। আমি আসলে একটি গ্লোবাল .bashrc ব্যবহার করে বাস্তবায়ন করেছি, এতে এমন একটি ফাংশন মাউন্ট রয়েছে যা দেখতে দেখতে: মাউন্ট {সুডো মাউন্ট $ *}
w4etwetewtwet
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.