0

这是我的情况。

用户 A当前登录计算机A。

用户 B通过 ssh登录到计算机 A。

用户 B通过终端运行 osascript ( osascript -e 'set volume 0')

这是我的错误日志:

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.

旁注 用户 B 设置为管理员

曾几何时,我记得以前执行过这种情况,没有任何错误。不确定这是否是具有特权的ARD 设置?

4

1 回答 1

1

我找到了一个似乎可行的替代方案......

如果我添加

sudo -u usernameosascript -e命令之前,它可以工作。

例子

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

从阅读的内容来看,似乎苹果不允许用户在另一个用户登录时通过 ssh 会话打开应用程序。必须以当前用户身份登录才能运行osascripts,否则,添加以下命令sudo -u username

于 2015-10-29T19:21:29.043 回答