Linux'ta Kapatma ve Yeniden Başlatma Komutları Nasıl Devre Dışı Bırakılır


shutdown komutu bir Linux sisteminin kapatılması için bir zaman planlar; ayrıca belirli seçeneklerle çağrıldığında makineyi durdurmak, kapatmak veya yeniden başlatmak ve yeniden başlatmak için de kullanılabilir. Strong> sisteme yeniden başlatılması talimatını verir.

Ubuntu, Linux Mint, Mandriva gibi belirli Linux dağıtımlarından sadece birkaçı, varsayılan olarak sistemin normal bir kullanıcı gibi yeniden başlatılmasını/durdurulmasını/kapatılmasını mümkün kılar. Bu, özellikle sunucularda ideal bir ayar değildir, özellikle bir sistem yöneticisi için endişelenecek bir şey olsa gerek.

Bu makalede, Linux'ta normal kullanıcılar için kapatma ve yeniden başlatma komutlarının nasıl devre dışı bırakılacağını göstereceğiz.

Linux'ta Kapatma ve Yeniden Başlatma Komutlarını Devre Dışı Bırakma

/etc/sudoers dosyasını kullanarak kapatma ve yeniden başlatma komutlarını devre dışı bırakmanın en kolay yolu, burada bir kullanıcı (tecmint<) belirtebilirsiniz) veya bu komutları yürütmesine izin verilmeyen grup (geliştiriciler).

vi /etc/sudoers

Bu satırları Komut Takma Adları bölümüne ekleyin.

Cmnd_Alias     SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff

User privilege specification
tecmint   ALL=(ALL:ALL) ALL, !SHUTDOWN

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

Şimdi normail kullanıcısı (tecmint) olarak kapatma ve yeniden başlatma komutlarını çalıştırmayı deneyin.

Diğer bir yol ise kök dışındaki tüm kullanıcılar için kapatma ve yeniden başlatma komutlarının yürütme izinlerini kaldırmaktır.

chmod o-x /sbin/shutdown
chmod o-x /sbin/reboot

Not: Systemd altında, bu dosyalar (/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) yalnızca /bin'e sembolik bağlantılardır /systemctl:

ls -l /sbin/shutdown
ls -l /sbin/reboot
ls -l /sbin/halt
ls -l /sbin/poweroff

Diğer kullanıcıların bu komutları çalıştırmasını önlemek için, yukarıda açıklandığı gibi yürütme izinlerini kaldırmanız yeterlidir, ancak bu, systemd altında etkili değildir. /bin/systemctl üzerindeki yürütme izinlerini kaldırabilirsiniz; bu, root dışındaki tüm kullanıcıların yalnızca systemctl'yi çalıştıracağı anlamına gelir.

chmod  o-x /bin/systemctl

Ayrıca şu kılavuzları okuyarak SSH root girişi ve SSH erişimini, SELinux'u, Linux'taki istenmeyen hizmetleri sınırlama gibi belirli işlevleri nasıl devre dışı bırakacağınızı öğrenmek isteyebilirsiniz:

  1. Ubuntu'da Kök Girişini Etkinleştirme ve Devre Dışı Bırakma
  2. RHEL/CentOS 7/6'da SELinux'u Geçici veya Kalıcı Olarak Devre Dışı Bırakma
  3. Linux'ta SSH Kök Girişini Devre Dışı Bırakın veya Etkinleştirin ve SSH Erişimini Sınırlayın
  4. Linux Sisteminden İstenmeyen Hizmetler Nasıl Durdurulur ve Devre Dışı Bırakılır

Bu kadar! Bu yazımızda Linux'ta normal sistem kullanıcıları için kapatma ve yeniden başlatma komutlarının nasıl devre dışı bırakılacağını gösterdik. Bunu yapmanın başka bir yolunu biliyor musunuz, yorumlarda bizimle paylaşın.