Quiero cerrar la sesión de un usuario a través de una secuencia de comandos de shell, después de un retraso. Sin embargo, hay algunos otros temas:
- El usuario no tiene admin y/o de la root.
- Cierre de sesión debe terminar incluso si la pantalla está bloqueada.
Actualmente, estoy usando el shell de comandos de abajo para iniciar 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, esta falla, ya que depende de la activación de una ventana y, a continuación, la activación de una pulsación de tecla Entrar. Como un recordatorio, técnicas como la matanza loginwindow fallar, ya que requieren root.
No estoy convencida de que es posible, cualquier idea será muy apreciada.