2015-10-20 2 views
0

вот моя ситуация.Объем установки osascript не работает через ssh

В настоящий момент зарегистрирован пользовательКомпьютер A.

Пользователь B logs in Компьютер A через ssh.

Пользователь 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. 

Side отмечает пользователя B устанавливается в качестве администратора

Давным время, я помню, как это делалось раньше, без каких-либо ошибок. Не уверен, что это ARD настройка с привилегиями?

ответ

1

Я нашел альтернативу, которая, кажется, работает ...

Если добавить

sudo -u username перед командой osascript -e, то он работает.

пример

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

от того, что чтение, кажется, что яблоко не позволяет пользователям открытых приложений через SSH сессии в то время как другой пользователь вошел в систему. Должен быть зарегистрирован в качестве текущего пользователя введите osascripts, в противном случае добавьте следующую команду: sudo -u username

Смежные вопросы