Quiero cerrar la sesión de un usuario a través de un script de shell, después de un retraso. Sin embargo, hay algunos otros problemas:
- El usuario no tiene admin y / o root.
- El cierre de sesión debe completarse incluso si la pantalla está bloqueada.
Actualmente, estoy usando los comandos de shell a continuación para cerrar sesión:
osascript -e 'tell application "System Events" to log out'
osascript -e 'tell application "System Events" to keystroke return'
Esto funciona bien si la pantalla está activa, pero si la pantalla está bloqueada, esto falla, ya que depende de la activación de una ventana y luego de presionar la tecla Enter. Como recordatorio, las técnicas como matar a loginwindow fallan porque requieren root.
No estoy convencido de que sea posible; Cualquier idea sería muy apreciada.