Zoeken op website

Hoe u afsluit- en herstartopdrachten in Linux kunt uitschakelen


De opdracht shutdown plant een tijd in waarop een Linux-systeem moet worden uitgeschakeld. Het kan net zo goed worden gebruikt om de machine te stoppen, uit te schakelen of opnieuw op te starten wanneer deze met bepaalde opties wordt aangeroepen en opnieuw op te starten. instrueert het systeem om opnieuw op te starten.

Bepaalde Linux-distributies zoals Ubuntu, Linux Mint, Mandriva, om er maar een paar te noemen, maken het standaard mogelijk om het systeem opnieuw op te starten/stoppen/af te sluiten als een normale gebruiker. Dit is geen ideale instelling, vooral niet op servers; het moet iets zijn om zich zorgen over te maken, vooral voor een systeembeheerder.

In dit artikel laten we zien hoe u de opdrachten shutdown en reboot kunt uitschakelen voor normale gebruikers in Linux.

Schakel de opdrachten voor afsluiten en opnieuw opstarten uit in Linux

De eenvoudigste manier om de opdrachten shutdown en reboot uit te schakelen met behulp van het bestand /etc/sudoers. Hier kunt u een gebruiker opgeven (tecmint<) of groep (ontwikkelaars) die deze opdrachten niet mogen uitvoeren.

vi /etc/sudoers

Voeg deze regels toe aan de sectie Opdrachtaliassen.

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

Probeer nu de opdrachten shutdown en reboot uit te voeren als normail-gebruiker (tecmint).

Een andere manier is om de uitvoeringsrechten voor de opdrachten shutdown en reboot te verwijderen voor alle gebruikers behalve root.

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

Opmerking: Onder systemd zijn deze bestanden (/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) slechts symbolische links naar /bin /systeemctl:

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

Om te voorkomen dat andere gebruikers deze opdrachten uitvoeren, verwijdert u eenvoudigweg de uitvoeringsrechten zoals hierboven uitgelegd, maar dit is niet effectief onder systemd. Je kunt de uitvoeringsrechten op /bin/systemctl verwijderen, wat betekent dat alle andere gebruikers behalve root alleen systemctl zullen uitvoeren.

chmod  o-x /bin/systemctl

Misschien wil je ook leren hoe je bepaalde functionaliteiten kunt uitschakelen, zoals SSH root login en het beperken van SSH-toegang, SELinux en ongewenste services in Linux, door deze handleidingen te lezen:

  1. Hoe u root-login in Ubuntu in- en uitschakelt
  2. Hoe SELinux tijdelijk of permanent uit te schakelen in RHEL/CentOS 7/6
  3. Schakel SSH Root Login uit of in en beperk SSH-toegang in Linux
  4. Hoe u ongewenste services van een Linux-systeem kunt stoppen en uitschakelen

Dat is het! In dit artikel hebben we laten zien hoe u de opdrachten voor afsluiten en opnieuw opstarten kunt uitschakelen voor normale systeemgebruikers in Linux. Kent u een andere manier om dit te doen, deel deze dan met ons in de reacties.