اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه غیر فعال کردن دستور Shutdown و Reboot در لینوکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه غیر فعال کردن دستور Shutdown و Reboot در لینوکس

    دستور 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) یا گروهی از کاربران را مشخص کنید که مجاز به اجرای این دستورات نباشند.
    کد PHP:
    # vi /etc/sudoers 
    خطوط زیر را به بخش Command Aliases اضافه کنید.
    کد PHP:
    Cmnd_Alias     SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff

    # User privilege specification
    linux-zone   ALL=(ALL:ALLALL, !SHUTDOWN

    # Allow members of group sudo to execute any command
    %developers  ALL=(ALL:ALLALL,  !SHUTDOWN 


    اکنون سعی کنید تا با یکی از یوزرهایی که در بالا مشخص کردید دستورات shutdown یا reboot را اجرا کنید. (linux-zone)

    غیر فعال کردن دستور shutdown و reboot در لینوکس





    شیوه ای دیگر حذف کردن پرمیژن های اجرایی روی دستورات shutdown و reboot برای همه کاربران غیر از یوزر root میباشد.
    کد PHP:
    # chmod o-x /sbin/shutdown
    # chmod o-x /sbin/reboot 
    توجه : فایلهای /sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff تحت systemd در حقیقت تنها لینک هایی (symbolic links) به فایل /bin/systemctl میباشند.
    کد PHP:
    # ls -l /sbin/shutdown
    # ls -l /sbin/reboot
    # ls -l /sbin/halt
    # ls -l /sbin/poweroff 
    disable کردن دستور shutdown و reboot





    برای جلوگیری از اجرای این دستورات توسط کاربران دیگر شما میتوانید به سادگی پرمیژن های اجرایی را همانطور که در بالا توضیح داده شد حذف کنید. اما این کار تحت systemd کار موثری نمیباشد. شما میتوانید پرمیژن های اجرایی را روی /bin/systemctl حذف کنید به این معنی که همه کاربران دیگر غیر از root تنها systemctl را اجرا خواهند کرد.
    کد PHP:
    # chmod  o-x /bin/systemctl 
    شما همچنین ممکن است بخواهید که نحوه غیر فعال کردن کاربردهای خاص همانند SSH root login و محدود کردن دسترسی SSH و SELinux و همچنین سرویس های ناخواسته در لینوکس را بدانید که به شما پیشنهاد میشود پست های زیر را مطالعه بفرمایید.

    نحوه فعال و غیر فعال کردن لاگین Root در Ubuntu

    نحوه غیر فعال کردن SELinux به صورت دائمی یا موقتی در RHEL/CentOS 6-7

    نحوه غیر فعال کردن یا فعال کردن لاگین Root در SSH و محدود کردن دسترسی SSH در Linux

    نحوه متوقف و غیر فعال کردن سرویس های ناخواسته از سیستم های لینوکسی


    در این مقاله ما به شما نحوه غیرفعال کردن دستورات shutdown و reboot برای کاربران معمولی سیستم در لینوکس آموزش دادیم باعث خوشحالیست اگر شما هرگونه شیوه دیگری برای این منظور میشناسید با ما به اشتراک بگذارید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-03-2021, 11:34 AM.

    #2
    عالی بود ممنون

    کامنت

    درباره انجمن منطقه لینوکسی ها

    انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

    شبکه های اجتماعی
    در حال انجام ...
    X