নির্দিষ্ট অতিথিদের নির্দিষ্ট আদেশগুলি কার্যকর করার অনুমতি দিন


19

আমি যে সার্ভার কমান্ড ব্যবহার আপডেট করতে সক্ষম হয় আমার Debian / Ubuntu- হোস্ট কিছু নতুন ব্যবহারকারী তৈরি করতে চাই apt-get updateএবং apt-get dist-upgrade, কিন্তু আমি তাদের পূর্ণ উবুন্টু অ্যাক্সেস দিতে অন্য কিছু পাবে wan't না। এটা কি সম্ভব? সম্ভবত কোনও স্ক্রিপ্ট তৈরি করার একটি উপায় রয়েছে যা তারা সম্পাদনা করতে পারে না তবে কার্যকর করতে পারে যা মূল ব্যবহারকারী হিসাবে কার্যকর হবে?


2
দেখুন man sudoersএবং sudo cat /etc/sudoers
স্বর্ণিলোক

ধন্যবাদ @ গল্ডিলোকস আমি সবসময়ই ভেবেছিলাম যে sudoers ফাইলটি কেবল মানুষকে এর আগে রুট অ্যাক্সেস দেওয়ার অনুমতি দেওয়ার জন্য।
প্রোগ্রামার

উত্তর:


30

Sudoএবং /etc/sudoersফাইলটি কেবল ব্যবহারকারীদের পুরো রুট অ্যাক্সেস দেওয়ার জন্য নয়।

আপনি কমান্ডটি সহ একটি বিদ্যমান সুডো ব্যবহারকারীর সাথে সুডোর ফাইল সম্পাদনা করতে পারেন sudo visudo

আপনি নীচের মতো যে কমান্ডগুলি অ্যাক্সেস দিতে চান তা গ্রুপবদ্ধ করতে পারেন:

Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot
Cmnd_Alias UPDATE_COMMANDS = /usr/bin/apt-get

তারপরে আপনি এই জাতীয় আদেশগুলি যেমন নির্দিষ্ট ব্যবহারকারীর সুবিধাদি দিতে পারেন:

[User's name] ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS, UPDATE_COMMANDS

এটি নীচের ছবিতে দেখা যাবে এখানে চিত্র বর্ণনা লিখুন:

এখন আপনি যদি চেষ্টা করেন sudo apt-get updateবা sudo apt-get dist-upgradeসেই আদেশগুলি কোনও পাসওয়ার্ড না জিজ্ঞাসা করেই কার্যকর করা হবে । আপনি যদি কোনও পাসওয়ার্ডের জন্য অনুরোধ করতে চান তবে আপনি NOPASSWDকমান্ড গোষ্ঠীগুলিতে কোনও ব্যবহারকারীকে অ্যাক্সেস দেবেন এমন বিটটি সরিয়ে ফেলুন ।

আপনি যদি sudoব্যবহারকারী হিসাবে অন্য কিছু চালানোর চেষ্টা করেন তবে আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে এবং ব্যর্থ হবে।

তথ্যসূত্র


6
নোট করুন যে ব্যবহারকারীদের চালনার অনুমতি দেওয়া apt-get, বা এমনকি নিছক apt-get upgrade, তাদের সম্পূর্ণ রুট অ্যাক্সেস দেয় ! অনেকগুলি আপগ্রেড স্ক্রিপ্টগুলি ইন্টারেক্টিভ ব্যবহারকারীকে শেল চালানোর অনুমতি দেয়, উদাহরণস্বরূপ যখন কোনও কনফিগারেশন ফাইল পরিবর্তিত হয়। সুরক্ষিত থাকতে, apt-getনির্দিষ্ট আদেশগুলিতে সীমাবদ্ধ করুন এবং এটিকে ইন্টারঅ্যাকটিভ হতে বাধ্য করুন। দেখুন কি আমার এসএস ব্যবহারকারীর জন্য পাসওয়ার্ডহীন সুডো দেওয়া নিরাপদ apt-get updateএবং apt-get upgrade?
গিলস 21-22

আমার ক্ষেত্রে আমাকে লাইনটি পরে রাখতে হবে%sudo ...
আলেক্সে

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