Jako správce systému budete v určitém okamžiku nevyhnutelně provádět plánovanou údržbu systému. Několikrát může váš systém také narazit na nějaký problém (problémy) a vy budete nuceni jej odložit, abyste problém (problémy) vyřešili. Ať už je situace jakákoli, je dobré zabránit uživatelům bez oprávnění root (normálním) v připojení k systému.
Přečtěte si také :Zakažte nebo povolte přihlášení SSH Root a Omezte přístup SSH v Linuxu
V tomto článku popíšeme, jak blokovat přihlášení uživatelů bez oprávnění root pomocí /etc/nologin soubor a také nologin shell v Linuxu. Podíváme se na to, jak nastavit zprávu, která uživatelům vysvětlí, co se vlastně děje.
Jak blokovat přihlášení uživatele pomocí souboru /etc/nologin
Primární funkce /etc/nologin file je zobrazit zprávu (uloženou v souboru) uživatelům, kteří se pokoušejí přihlásit do systému během procesu vypínání.
Jakmile se uživateli zobrazí zpráva, přihlašovací procedura se ukončí a zabrání uživateli v přihlášení do systému.
Toto lze použít k zablokování přihlášení uživatele ručním vytvořením souboru následujícím způsobem.
# vi /etc/nologin
Přidejte níže uvedenou zprávu do souboru, který se zobrazí uživatelům pokoušejícím se přihlásit do systému.
The Server is down for a routine maintenance. We apologize for any inconvenience caused, the system will be up and running in 1 hours time. For more information, contact the system admin [email protected].
Nyní můžete vyzkoušet, zda to všechno funguje; jak můžete vidět na snímku obrazovky níže, normální uživatel tecmint
nemůže se přihlásit.
Jak blokovat přihlášení uživatele pomocí prostředí nologin
Tato metoda funguje trochu jinak:pouze blokuje uživatele v přístupu k shellu. Může se však přihlásit do systému prostřednictvím programů, jako je ftp které nutně nevyžadují shell, aby se uživatel mohl připojit k systému.
Kromě toho vám může umožnit blokovat přístup k shellu konkrétním uživatelům ve speciálních scénářích.
Na RHEL/CentOS/Fedora
Jednoduše použijte chsh (změnit shell ) pro změnu uživatelského prostředí v /etc/passwd soubor z něčeho jako /bin/bash
nebo /bin/sh
na /sbin/nologin
což znamená odmítnout přihlášení.
# chsh -s /bin/nologin tecmint
V systému Debian/Ubuntu
Zde musíte použít /bin/false soubor. Níže uvedený příkaz změní tecmint uživatele shell na /bin/false
což znamená nedělat nic (poté, co uživatel poskytne přihlašovací údaje):
$ sudo chsh -s /bin/false tecmint
Můžete si také přečíst následující související články.
- Jak povolit a zakázat přihlášení uživatele root v Ubuntu
- Obnovení/obnovení zapomenutého hesla kořenového uživatelského účtu v RHEL/CentOS 7
- Jak omezit uživatele SFTP na domovské adresáře pomocí chroot Jail
- Jak nastavit a zrušit nastavení místních, uživatelských a systémových proměnných prostředí v systému Linux
To je prozatím vše! Máte-li jakékoli dotazy nebo další nápady týkající se tohoto tématu, které byste chtěli sdílet, použijte níže uvedený formulář pro komentáře.