আমি ডিফল্ট ব্যবহারকারী, ubuntu
পাসওয়ার্ডের জন্য অনুরোধ না করে একটি নির্দিষ্ট পরিষেবা চালাতে সক্ষম হওয়া চাই।
বিশেষ করে systemctl restart unicorn_my_app.service
।
নতুন তৈরি করা গোষ্ঠীতে ব্যবহারকারী যুক্ত করতে এখানে নির্দেশাবলী অনুসরণ করেছেন , যা এর সাথে নিশ্চিত হয়েছে:ubuntu
LimitedAdmins
$ getent group LimitedAdmins
LimitedAdmins:x:1001:ubuntu
নিম্নলিখিত পাঠ্যটি সহ ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করা হয়েছে limitedadmins
(ব্যবহার করে sudo vim
) /etc/sudoers.d
:
%LimitedAdmins ALL=NOPASSWD: /etc/init.d/unicorn_ofn_america restart, /etc/init.d/unicorn_ofn_america start
আমি চেষ্টাও করেছি:
%LimitedAdmins ALL=NOPASSWD: /bin/systemctl/unicorn_ofn_america restart, /bin/systemctl/unicorn_ofn_america start
(এবং /bin/systemd
)
বিষয়বস্তু /etc/sudoers/
ডিফল্ট সঙ্গে নিশ্চিত হয় sudo visudo
(অথবা sudo cat /etc/sudoers
):
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
(হ্যাশ সাইন ইন #includedir
একটি মন্তব্য নয়, তবে # অন্তর্ভুক্ত নির্দেশিক সিনট্যাক্সের অংশ )।
তবে এখনও চলছে একটি পাসওয়ার্ড প্রম্পট systemctl restart unicorn_my_app.service
ডিরেক্টরিটিতে পরিষেবা রয়েছে init.d
:
$ ls -l /etc/init.d | grep unicorn
-rwxr--r-- 1 ubuntu ubuntu 1874 Oct 29 06:47 unicorn_my_app
755
অ্যাপ্লিকেশনটিতে চোমডিংয়ের চেষ্টা করা হয়েছে , তবে যে ubuntu
কোনও উপায়ে এটির মালিক হওয়ার কারণে কোনও পার্থক্য হওয়া উচিত বলে মনে করবেন না ।
এমনকি কোনও পার্থক্য ছাড়াই সিস্টেমটি রিবুট করার চেষ্টা করেছিল। আমি কি পুনরায় চালু / পুনরায় লোডের মতো একটি পদক্ষেপ মিস করছি? কিছু ভুল কনফিগার করছেন?
আমার আরও উল্লেখ করা উচিত যে আমি vim
নতুন ফাইলটি তৈরি করতে ব্যবহার করেছি /etc/sudoers.d
, কারণ মনে হয় visudo
কমান্ডটি কেবল সম্পাদনার জন্য /etc/sudoers
।