Вероятно, вам не хватает сервера X11 на стороне Mac. Сервер X11 раньше поставлялся с OS X, но больше не работает, однако XQuartz Project предоставляет рабочие клиентские и серверные библиотеки и двоичные файлы для OS X (даже Sierra).
Вы можете запускать xauth
и export DISPLAY = blah
и xclock
все, что хотите, но если у вас нет X-совместимого сервер отображения (а на OS X отображается , а не X-Windows), все это будет напрасно.
XQuartz также официальная рекомендация Apple для X на OS X .
После того, как вы установили XQuartz , у вас должно быть гораздо больше возможностей для работы с приложениями X-Forwarding, и на этом этапе некоторые другие ответы в этой теме должны помочь вам.
Это пошаговое руководствопомогло мне в Ubuntu 14.04. Кроме того, страница Redhat, упомянутая в комментариях, больше не ссылается на authconfig
. Основные моменты:
schema.ActiveDirectory
требуется для Active Directory)etc/nsswitch.conf
, чтобы включить sss
среди sudoers =
etc/sssd/sssd.conf
, чтобы включить:
sudo
среди строк services =
sudo_provider=
(в моем случае ad
для Active Directory, но, возможно, ldap
)[sudo]
(конфигурации не требуются, но Redhat утверждает, что это запускает правильную настройку поддержки sudo)Многие люди сталкивались с проблемами из-за ошибок в различных частях стека, поэтому см. этот ответ и этот вопрос , если у вас есть какие-либо проблемы.FWIW эти инструкциидали мне достаточно отладочной информации, чтобы подтвердить, что правила передавались до sudo, а именно:
Добавьте следующие строки в /etc/sudo.conf:
Debug sudo / var/log/sudo_debug.log all@debug
Отладка sudoers.so /var/log/sudo_debug.log all@debug
Запустите команду sudo от имени пользователя, которого вы хотите отладить