লিনাক্স: অ্যাপাচি পুনরায় চালু করার জন্য কোনও ব্যবহারকারীর অনুমতি কীভাবে দেওয়া যায়?


35

আমার কাছে একটি স্ক্রিপ্ট নেই যা কোনও অ-রুট ব্যবহারকারীর অধীনে চলছে, যা কিছু শর্তের মধ্যে অ্যাপাচি httpd পুনরায় চালু করা উচিত।

আমার পক্ষে সহজ ব্যবহারকারীর পক্ষে এটি করার অনুমতি দেওয়া কী হবে?

আমি উবুন্টু সার্ভার 8.04 এলটিএস ব্যবহার করছি।

উত্তর:


84

সংক্ষিপ্ত উত্তর:

ব্যবহার করে visudo, আপনার sudoers ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন, যথাযথ ব্যবহারকারীর নামটি ব্যবহারকারীর নামের সাথে প্রতিস্থাপন করুন:

username ALL = /etc/init.d/apache2 

এটি করার আগে আপনি যদি কোনও পাসওয়ার্ড টাইপ না করতে চান তবে নিম্নলিখিতটি ব্যবহার করুন:

username ALL = NOPASSWD: /etc/init.d/apache2 

এর পরে, 'ব্যবহারকারীর নাম' ব্যবহারকারী কার্যকর করতে পারেন sudo /etc/init.d/apache2 start(বা থামাতে, পুনরায় চালু করা ইত্যাদি)

দীর্ঘ উত্তর: আপনি সম্ভবত এর জন্য পৃথক ব্যবহারকারী সেটআপ করতে চাইবেন এবং এরপরে কোনও ব্যবহারকারী বা গোষ্ঠীটি আপনাকে যে আদেশটি চান তা চালানোর অনুমতি দেওয়ার জন্য / etc / sudoers ফাইলটি কনফিগার করুন।

উদাহরণস্বরূপ, ব্যবহারকারীর 'বেন' কে পাসওয়ার্ডের জন্য রুট প্রম্পট হিসাবে সমস্ত কমান্ড কার্যকর করতে অনুমতি দেওয়ার জন্য, আপনি নিম্নলিখিতটি করবেন:

ben ALL= ALL

'বেন' কে কেবল একটি কমান্ড কার্যকর করার অনুমতি দেওয়ার জন্য (যেমন বলা যাক rm), আপনি নিম্নলিখিতটি করবেন:

ben ALL= /bin/rm 

আপনি যদি কোনও স্ক্রিপ্ট ব্যবহারকারী হিসাবে চালাচ্ছেন এবং কোনও পাসওয়ার্ডের জন্য প্রম্পট করতে না চান, আপনি 'NOPASSWD' বিকল্পটি ব্যবহার করতে চাইবেন:

ben ALL=NOPASSWD: /bin/commandname options

আপনি শতাংশের চিহ্ন সহ গোষ্ঠীর নাম উপসর্গ করে গ্রুপগুলির জন্য একই কাজ করতে পারেন:

%supportstaff          ALL= NOPASSWD: /bin/commandname 

2
usernameপরামিতিগুলির একটি উপসেটে সীমাবদ্ধ করা যেতে পারে? বলবে start restartকিন্তু না stop?
থারস্মমনার

visudoকমান্ড যাতে আপনি ভঙ্গ করবেন না আপনার সম্পাদনাগুলি নিরাপত্তা চেক করে sudo/ su: দৃর্ঘটনায় কমান্ড unix.stackexchange.com/a/27595/61349
ThorSummoner

1

সংক্ষিপ্ত উত্তর: sudo।

কলটি নিম্নলিখিতগুলির মতো দেখাবে: sudo /etc/init.d/apache2 restart

visudo/ Etc / sudoers ফাইল সেট আপ করতে ব্যবহার করা সবচেয়ে সহজ । দেখুন man sudoersএবং man visudoবিশদ জন্য।


ওপি স্ক্রিপ্টের মাধ্যমে এটি সম্পর্কে বলেছেন - স্ক্রিপ্ট কোনও পাসওয়ার্ড প্রবেশ করতে সক্ষম হবে না যাতে এই উত্তরটির কোনও অর্থ হবে না।
ম্যাট ফ্লেচার

@ ম্যাটফ্লেচার যদি না আপনি NOPASSWD
রবিন ক্যান্টারস

0

আপনি apache2ctl তে একটি মোড়ক লিখে কোনও ওয়েব প্রশাসনের গ্রুপকে গোষ্ঠী মালিকানা নির্ধারণ করে এবং মামলা বিট সেট করেও এটি সম্পাদন করতে পারেন। এটি ভিজুডোর চেয়ে কম সাধারণ সমাধান, তবে ব্যবহারকারীর ক্ষমতা এবং ত্রুটি পরীক্ষায় কাস্টম সীমাবদ্ধতা দেয়।

আমি এই সরঞ্জামটি আমার নিজের প্রয়োজনে লিখেছি এবং এটি গিথুবে শেয়ার করেছি: https://github.com/josiahjohnston/ltd_apache2ctl

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