Supongamos que un usuario no root con privilegios de sudo ejecuta un apagado retrasado ( shutdown +10o lo que sea) y cierra la sesión. Luego, antes de que ocurra el apagado, quiere volver a iniciar sesión y cancelar el apagado. El problema es que shutdowncrea /etc/nologin, y loginsolo permite que root inicie sesión cuando ese archivo existe ... ¿es posible crear una excepción de esto para un usuario?
Si no, ¿cuál sería la mejor manera de permitir que un usuario inicie un apagado retrasado, luego inicie sesión y cancele en un momento posterior?
users
login
shutdown
not-root-user
suszterpatt
fuente
fuente

shutdown nowcon elatplanificador como solución alternativa.Respuestas:
Si su sistema usa PAM ,
/etc/nologinelpam_nologinmódulo activa la denegación de inicio de sesión cuando existe .Puede omitir la
pam_nologininvocación para usuarios que coincidan con ciertos criteriospam_succeed_if. Por ejemplo, si desea permitir que los usuarios deladmgrupo inicien sesión en una consola de texto, incluso si/etc/nologinexiste, agregue la siguiente línea/etc/pam.d/loginjusto antes de la línea conauth requisite pam_nologin.so:fuente
La respuesta de Gilles anterior es muy buena, pero tenga en cuenta que debe hacer coincidir el "tipo" con el tipo pam_nologin.so. Entonces, por ejemplo, en mi sistema RHEL5:
... si usara auth, como lo solicitó la otra respuesta, no funcionaría.
fuente
La versión de Vesa K de la respuesta de Ryan Novosielski funciona para mí, pero las líneas están en:
no:
En mi caso, solo quiero que UID 1000 en Ubuntu 14.04 LTS pueda iniciar sesión a través de SSH.
fuente
No estoy seguro de si es posible anular la
/etc/nologincreación / uso sin trucos sucios. Pero para su propósito, puede usar una función como esta:Al volver a iniciar sesión, eliminar el archivo
/tmp/GOING-DOWNevitará el apagado.editar : se agregó una forma simple de cancelar el apagado.
fuente
Intenté la regla de Ryan hoy y descubrí que las respuestas de Gils y Ryan tienen reglas de éxito / predeterminadas "invertidas", nologin bloquea solo nx-group. Así es como implementé esta regla (nologin no bloquea el grupo nx).
fuente