Estoy administrando un entorno en red y ayer tuve una situación interesante. Cuando un usuario normal requiere que un host se apague, se niega a hacerlo si otros usuarios inician sesión localmente. Sin embargo, este no es el caso cuando otros usuarios inician sesión a través de SSH. Si un usuario inicia sesión localmente y un usuario inicia sesión a través de SSH y el usuario que inició sesión localmente intenta apagarse, tiene éxito sin siquiera una advertencia y la conexión SSH del otro usuario se interrumpe abruptamente. Mi pregunta es, ¿hay alguna manera de evitar esto como lo hace la política para los usuarios locales? Ya he buscado en la página del manual sshd_config
y no pude encontrar nada que parezca relacionado.
EDITAR (Información adicional):
Hay 4 sistemas operativos en la red: Mandriva 2009, Mandriva 2010.2, Mandriva 2011 y Ubuntu 11.04. El caso específico al que me refiero tenía el usuario SSH en un host Mandriva 2009 y el usuario local en un host Mandriva 2011.
Los hosts Mandriva 2009 usan el entorno GNOME 2.28, los hosts 2010.2 usan GNOME 2.32, los hosts 2011 usan KDE Plasma y los hosts Ubuntu 11.04 usan Unity.
Actualizar
Como señalé en esta pregunta , busqué polkit
acciones debajo /usr/share/polkit-1/actions/
y encontré (en el archivo org.freedesktop.consolekit.policy
) una acción llamada org.freedesktop.consolekit.system.stop-multiple-users
que arroja el mensaje
System policy prevents stopping the system when other users are logged in
Estoy pensando (debido a la org.freedesktop.*
convención de nomenclatura) que se trata de algún tipo de señal enviada al DM a través de D-BUS. Creo que si puedo averiguar qué señal desencadena esta polkit
acción, debería poder modificar su comportamiento. ¿Algunas ideas?
Actualización 2
Intenté un pequeño experimento hoy y me dio resultados muy extraños. Intenté iniciar sesión a través de SSH en una casilla y me aseguré de que ningún otro usuario iniciara sesión en ningún VT. Si elijo en Shutdown
el menú "Acciones" de GDM, recibo el mensaje de política largamente esperado que me informa que es imposible hacerlo sin autenticación ya que otros usuarios están conectados. Sin embargo , si uso GDM para iniciar sesión localmente y elegir Para cerrar la caja desde el menú de GNOME, la sesión SSH se cierra como antes. ¿Cómo es esto posible? ¿El comportamiento es diferente cuando inicio una shutdown
solicitud de GDM que cuando la inicio desde dentro de a gnome-session
? ¿Eso le dice a alguien algo que pueda ayudarme a resolver el problema?