mac commands comandos ssh set volume osascript remote-management

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?