2015-10-20 1 views
0

voici ma situation.le volume d'ensemble d'osascript ne fonctionne pas par ssh

utilisateur A est actuellement connecté Computer A.

L'utilisateur B se connecte à Ordinateur A via ssh.

utilisateur B passe par la borne a osascript (osascript -e 'set volume 0')

ici est mon journal d'erreur:

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. 

Side note L'utilisateur B est défini comme administrateur

Une fois sur une fois, je me souviens d'avoir exécuté cette situation auparavant sans aucune erreur. Vous ne savez pas s'il s'agit d'un paramètre ARD avec des privilèges?

Répondre

1

J'ai trouvé une alternative qui semble fonctionner ...

Si j'ajoute

sudo -u username avant la commande osascript -e, il fonctionne.

exemple

sudo -u username osascript -e 'set volume 0' 

de quelle lecture, semble qu'Apple ne permet pas aux utilisateurs de ouvrir des applications via une session ssh alors qu'un autre utilisateur est connecté. Doit être connecté en tant qu'utilisateur courant exécutez osascripts, sinon, ajoutez la commande suivante sudo -u username