Вопрос основан на теме.
Как вы можете разрешить только одному пользователю доступ к дисплею с помощью xhost?
sudo xhost masi
не работает в моей новой Ubuntu 9.10.
Я тестирую на Ubuntu 12.04 с X.Org X Server 1.11.3.
Я попробовал решение Йохана, и сначала оно сработало, но я обнаружил, что в моей системе текст после «local:» игнорировался. В результате все локальные пользователи получили доступ к моему сеансу X, а не одному пользователю.
Волшебство, которое я нашел, сработало:
xhost +SI:localuser:masi
Замените часть после последнего двоеточия именем пользователя, которому вы хотите предоставить доступ. Вы можете проверить список авторизованных пользователей, запустив xhost без параметров. Это должно выглядеть примерно так:
access control enabled, only authorized clients can connect
SI:localuser:masi
SI:localuser:myself
Это указывает на то, что пользователю "masi" и "я" предоставлены разрешения xhost одинаковым образом.
В основном так же, как John T, но вы можете добавить inet или local к команде
xhost +inet:masi@
xhost +local:masi@
Во-первых, ограничьте доступ к X-серверу для тех, кого нет в списке:
sudo xhost -
затем добавьте себя в список разрешений:
sudo xhost +masi