ssh - comandos - mac terminal commands
El volumen del conjunto osascript no funciona a través de ssh (1)
He encontrado una alternativa que parece funcionar ...
Si agrego
sudo -u username
antes del comando osascript -e
, entonces funciona.
ejemplo
sudo -u username osascript -e ''set volume 0''
por lo que se lee, parece que Apple no permite a los usuarios abrir aplicaciones a través de la sesión ssh mientras otro usuario está conectado. Debe iniciar sesión como el usuario actual para ejecutar los osascripts
, de lo contrario, agregue el siguiente comando sudo -u username
aquí está mi situación
El usuario A está actualmente conectado al equipo A.
El usuario B inicia sesión en el equipo A a través de ssh.
El usuario B se ejecuta mediante terminal a osascript ( osascript -e ''set volume 0''
)
aquí está mi registro de error:
Oct 20 13:25:17 osascript[29389] <Error>: Set a breakpoint at CGSLogError to catch errors as they are logged.
Oct 20 13:25:17 osascript[29389] <Error>: This user is not allowed access to the window system right now.
Oct 20 13:25:17 osascript[29389] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
Oct 20 13:25:17 osascript[29389] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
Oct 20 13:25:17 osascript[29389] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
2015-10-20 13:25:17.196 osascript[29389:1503684] CFPasteboardRef CFPasteboardCreate(CFAllocatorRef, CFStringRef) : failed to create global data
2015-10-20 13:25:17.197 osascript[29389:1503684] CFPasteboardRef CFPasteboardCreate(CFAllocatorRef, CFStringRef) : failed to create global data
2015-10-20 13:25:17.197 osascript[29389:1503684] CFPasteboardRef CFPasteboardCreate(CFAllocatorRef, CFStringRef) : failed to create global data
2015-10-20 13:25:17.197 osascript[29389:1503684] CFPasteboardRef CFPasteboardCreate(CFAllocatorRef, CFStringRef) : failed to create global data
Oct 20 13:25:17 osascript[29389] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
Oct 20 13:25:17 osascript[29389] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
Oct 20 13:25:17 osascript[29389] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
Oct 20 13:25:17 osascript[29389] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
Notas al margen El usuario B se configura como administrador
Érase una vez, recuerdo haber ejecutado esta situación antes sin ningún error. ¿No está seguro si esta es una configuración ARD con privilegios?