Cara memblokir atau menonaktifkan login pengguna normal di linux

Cara memblokir atau menonaktifkan login pengguna normal di linux

Sebagai administrator sistem, Anda pasti akan melakukan pemeliharaan sistem terjadwal di beberapa titik atau lainnya. Beberapa kali, sistem Anda juga dapat menghadapi beberapa masalah dan Anda akan terpaksa meletakkannya untuk memperbaiki masalah. Apa pun situasinya, itu adalah ide yang baik untuk mencegah pengguna non-root (normal) terhubung ke sistem.

Baca juga: Nonaktifkan atau Aktifkan Login Root SSH dan Batasi Akses SSH di Linux

Dalam artikel ini, kami akan menjelaskan cara memblokir login pengguna non-root menggunakan /etc/nologin file serta a nologin shell di linux. Kami akan melihat cara mengatur pesan yang menjelaskan kepada pengguna apa yang sebenarnya terjadi.

Cara memblokir login pengguna menggunakan /etc /nologin file

Fungsi utama dari /etc/nologin File adalah untuk menampilkan pesan (disimpan dalam file) kepada pengguna yang mencoba masuk ke sistem selama proses shutdown.

Setelah pesan ditampilkan kepada pengguna, prosedur login berakhir, mencegah pengguna masuk ke sistem.

Ini dapat digunakan untuk memblokir login pengguna dengan secara manual membuat file sebagai berikut.

# vi /etc /nologin 

Tambahkan pesan di bawah ini ke file, yang akan ditampilkan kepada pengguna yang mencoba masuk ke sistem.

Server turun untuk pemeliharaan rutin. Kami mohon maaf atas ketidaknyamanan yang ditimbulkan, sistem akan berjalan dan berjalan dalam waktu 1 jam. Untuk informasi lebih lanjut, hubungi Admin Sistem [Email dilindungi]. 

Sekarang Anda dapat menguji apakah semuanya berfungsi; Seperti yang dapat Anda lihat dari bidikan layar di bawah ini, pengguna normal tecmint tidak bisa masuk.

Blok login pengguna di linux

Cara memblokir login pengguna menggunakan nologin shell

Metode ini bekerja sedikit berbeda: hanya memblokir pengguna dari mengakses shell. Tapi dia bisa masuk ke sistem melalui program seperti ftp yang tidak perlu memerlukan shell untuk pengguna untuk terhubung ke suatu sistem.

Selain itu, ini dapat memungkinkan Anda untuk memblokir akses shell ke pengguna tertentu dalam skenario khusus.

Di rhel/centos/fedora

Cukup gunakan chsh (ganti shell) Perintah untuk mengubah shell pengguna /etc/passwd file dari sesuatu seperti /bin/bash atau /bin/sh ke /sbin/nologin artinya menolak login.

# chsh -s /bin /nologin tecmint 

Di debian/ubuntu

Di sini, Anda harus menggunakan /bin/false mengajukan. Perintah di bawah ini mengubah pengguna tecmint's shell ke /bin/false artinya tidak melakukan apa pun (setelah pengguna memberikan kredensial login):

$ sudo chsh -s /bin /false tecmint 

Anda mungkin juga ingin membaca artikel terkait berikut ini.

  1. Cara mengaktifkan dan menonaktifkan login root di ubuntu
  2. Mengatur ulang/memulihkan kata sandi akun pengguna root yang terlupakan di rhel/centos 7
  3. Cara membatasi pengguna SFTP ke direktori rumah menggunakan penjara chroot
  4. Cara Mengatur dan Tidak Bertempat Lokal, Pengguna dan Sistem Variabel Lingkungan Luas di Linux

Itu saja untuk saat ini! Jika Anda memiliki pertanyaan atau ide tambahan untuk dibagikan tentang topik ini, gunakan formulir komentar di bawah ini.