دستور shutdown برای خاموش شدن یک سیستم لینوکسی، یک time را مشخص میکند، همچنین از این دستور به همراه آپشن های مربوطه میتوان ماشین را halt (خاموش کردن سریع )، خاموش یا reboot کرد. (reboot سیستم را مجبور به restart شدن میکند)
توزیع های خاص لینوکسی مانند اوبونتو (Ubuntu)، لینوکس مینت (Mint)، ماندریوا (Mandriva) امکان reboot/halt/shutdown را به کاربر نرمال سیستم به صورت پیش فرض میدهد. این یک تنظیم ایده آل روی سرورها نیست و قطعا باید ادمین های سیستم از این بابت نگرانی داشته باشند.
در این پست ما نحوه غیرفعال کردن دستورات shutdown و reboot برای کاربران عادی در لینوکس را شرح خواهیم داد.
همچنین توصیه میشود مطالعه کنید :
مفاهیم دستورات Shutdown, Poweroff, Halt و Reboot در لینوکس
غیر فعال کردن دستورات Shutdown و Reboot در Linux
ساده ترین راه برای غیرفعال کردن دستورات shutdown و reboot استفاده از فایل /etc/sudoers میباشد. در این فایل شما میتوانید یک یوزر (linux-zone) یا گروهی از کاربران را مشخص کنید که مجاز به اجرای این دستورات نباشند.
خطوط زیر را به بخش Command Aliases اضافه کنید.
اکنون سعی کنید تا با یکی از یوزرهایی که در بالا مشخص کردید دستورات shutdown یا reboot را اجرا کنید. (linux-zone)
شیوه ای دیگر حذف کردن پرمیژن های اجرایی روی دستورات shutdown و reboot برای همه کاربران غیر از یوزر root میباشد.
توجه : فایلهای /sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff تحت systemd در حقیقت تنها لینک هایی (symbolic links) به فایل /bin/systemctl میباشند.
برای جلوگیری از اجرای این دستورات توسط کاربران دیگر شما میتوانید به سادگی پرمیژن های اجرایی را همانطور که در بالا توضیح داده شد حذف کنید. اما این کار تحت systemd کار موثری نمیباشد. شما میتوانید پرمیژن های اجرایی را روی /bin/systemctl حذف کنید به این معنی که همه کاربران دیگر غیر از root تنها systemctl را اجرا خواهند کرد.
شما همچنین ممکن است بخواهید که نحوه غیر فعال کردن کاربردهای خاص همانند SSH root login و محدود کردن دسترسی SSH و SELinux و همچنین سرویس های ناخواسته در لینوکس را بدانید که به شما پیشنهاد میشود پست های زیر را مطالعه بفرمایید.
نحوه فعال و غیر فعال کردن لاگین Root در Ubuntu
نحوه غیر فعال کردن SELinux به صورت دائمی یا موقتی در RHEL/CentOS 6-7
نحوه غیر فعال کردن یا فعال کردن لاگین Root در SSH و محدود کردن دسترسی SSH در Linux
نحوه متوقف و غیر فعال کردن سرویس های ناخواسته از سیستم های لینوکسی
در این مقاله ما به شما نحوه غیرفعال کردن دستورات shutdown و reboot برای کاربران معمولی سیستم در لینوکس آموزش دادیم باعث خوشحالیست اگر شما هرگونه شیوه دیگری برای این منظور میشناسید با ما به اشتراک بگذارید.
توزیع های خاص لینوکسی مانند اوبونتو (Ubuntu)، لینوکس مینت (Mint)، ماندریوا (Mandriva) امکان reboot/halt/shutdown را به کاربر نرمال سیستم به صورت پیش فرض میدهد. این یک تنظیم ایده آل روی سرورها نیست و قطعا باید ادمین های سیستم از این بابت نگرانی داشته باشند.
در این پست ما نحوه غیرفعال کردن دستورات shutdown و reboot برای کاربران عادی در لینوکس را شرح خواهیم داد.
همچنین توصیه میشود مطالعه کنید :
مفاهیم دستورات Shutdown, Poweroff, Halt و Reboot در لینوکس
غیر فعال کردن دستورات Shutdown و Reboot در Linux
ساده ترین راه برای غیرفعال کردن دستورات shutdown و reboot استفاده از فایل /etc/sudoers میباشد. در این فایل شما میتوانید یک یوزر (linux-zone) یا گروهی از کاربران را مشخص کنید که مجاز به اجرای این دستورات نباشند.
کد PHP:
# vi /etc/sudoers
کد PHP:
Cmnd_Alias SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff
# User privilege specification
linux-zone ALL=(ALL:ALL) ALL, !SHUTDOWN
# Allow members of group sudo to execute any command
%developers ALL=(ALL:ALL) ALL, !SHUTDOWN
اکنون سعی کنید تا با یکی از یوزرهایی که در بالا مشخص کردید دستورات shutdown یا reboot را اجرا کنید. (linux-zone)
شیوه ای دیگر حذف کردن پرمیژن های اجرایی روی دستورات shutdown و reboot برای همه کاربران غیر از یوزر root میباشد.
کد PHP:
# chmod o-x /sbin/shutdown
# chmod o-x /sbin/reboot
کد PHP:
# ls -l /sbin/shutdown
# ls -l /sbin/reboot
# ls -l /sbin/halt
# ls -l /sbin/poweroff
برای جلوگیری از اجرای این دستورات توسط کاربران دیگر شما میتوانید به سادگی پرمیژن های اجرایی را همانطور که در بالا توضیح داده شد حذف کنید. اما این کار تحت systemd کار موثری نمیباشد. شما میتوانید پرمیژن های اجرایی را روی /bin/systemctl حذف کنید به این معنی که همه کاربران دیگر غیر از root تنها systemctl را اجرا خواهند کرد.
کد PHP:
# chmod o-x /bin/systemctl
نحوه فعال و غیر فعال کردن لاگین Root در Ubuntu
نحوه غیر فعال کردن SELinux به صورت دائمی یا موقتی در RHEL/CentOS 6-7
نحوه غیر فعال کردن یا فعال کردن لاگین Root در SSH و محدود کردن دسترسی SSH در Linux
نحوه متوقف و غیر فعال کردن سرویس های ناخواسته از سیستم های لینوکسی
در این مقاله ما به شما نحوه غیرفعال کردن دستورات shutdown و reboot برای کاربران معمولی سیستم در لینوکس آموزش دادیم باعث خوشحالیست اگر شما هرگونه شیوه دیگری برای این منظور میشناسید با ما به اشتراک بگذارید.
کامنت