2015-10-20 55 views
0

這裏是我的情況。osascript設置音量不通過ssh工作

用戶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設置有特權?

回答

1

我發現這似乎是工作的替代...

如果我的osascript -e命令前加上

sudo -u username,那麼它的工作原理。

例如

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

從什麼讀,似乎蘋果不允許用戶通過SSH會話開放的應用程序,而另一個用戶登錄。必須登錄爲當前用戶運行osascripts,否則,請添加以下命令sudo -u username