Misalkan pengguna non-root dengan hak sudo mengeksekusi shutdown tertunda ( shutdown +10
atau apa pun) dan logout. Kemudian, sebelum shutdown terjadi, ia ingin masuk kembali dan membatalkan shutdown. Masalahnya adalah yang shutdown
membuat /etc/nologin
, dan login
hanya memungkinkan root untuk masuk ketika file itu ada ... apakah mungkin untuk membuat pengecualian dari ini untuk pengguna?
Jika tidak, apa cara terbaik untuk membiarkan pengguna memulai shutdown yang tertunda, lalu masuk dan membatalkannya di titik selanjutnya?
users
login
shutdown
not-root-user
suszterpatt
sumber
sumber
shutdown now
denganat
scheduler sebagai solusi.Jawaban:
Jika sistem Anda menggunakan PAM , penolakan login saat
/etc/nologin
ada dipicu olehpam_nologin
modul .Anda dapat melewatkan
pam_nologin
permohonan untuk pengguna yang cocok dengan kriteria tertentupam_succeed_if
. Misalnya, jika Anda ingin mengizinkan pengguna dalamadm
grup untuk masuk pada konsol teks bahkan jika/etc/nologin
ada, tambahkan baris berikut/etc/pam.d/login
sebelum baris denganauth requisite pam_nologin.so
:sumber
Jawaban Gilles di atas sangat bagus, tetapi perhatikan bahwa Anda harus mencocokkan "tipe" dengan tipe pam_nologin.so. Jadi misalnya, pada sistem RHEL5 saya:
... jika saya menggunakan auth, seperti jawaban lain yang diminta, itu tidak akan berhasil.
sumber
Versi Vesa K dari jawaban Ryan Novosielski cocok untuk saya, tetapi kalimatnya ada di:
tidak:
Dalam kasus saya, saya hanya ingin UID 1000 di Ubuntu 14.04 LTS diizinkan masuk melalui SSH.
sumber
Saya tidak yakin apakah mungkin untuk menimpa
/etc/nologin
pembuatan / penggunaan tanpa trik kotor. Tetapi untuk tujuan Anda, Anda dapat menggunakan fungsi seperti ini:Setelah masuk kembali, menghapus file
/tmp/GOING-DOWN
akan mencegah shutdown.sunting : Menambahkan cara sederhana untuk membatalkan shutdown.
sumber
Saya mencoba aturan Ryan hari ini dan menemukan bahwa jawaban Gils dan Ryan tidak memiliki aturan sukses / default "terbalik", nologin hanya memblokir grup nx. Inilah cara saya menerapkan aturan ini (grup nx tidak diblokir oleh nologin).
sumber