Я использую Fedora KDE 26, и внезапно я не могу запускать графические приложения от имени пользователя root, например, kdesu gparted .

Всякий раз, когда я пытаюсь запустить такое приложение, я получаю сообщение об ошибке, такое как:

No X authentication info set for display ":0"

Я попытался экспортировать переменные DISPLAY и XAUTHORITY как указано в других вопросах, но ничего не помогло. Я попытался перезагрузить машину, но проблема сохраняется.

Обратите внимание, что в случае таких приложений, как gparted это вообще не позволяет запускать приложение, так как оно требует привилегий суперпользователя.

Как я могу это исправить?

1 ответ1

3

Оказывается, проблема была в неправильной настройке имени хоста (в /etc/hostname):

localhost.localdomain

Вероятно, это было обновлено каким-то пакетом (я использую Fedora 26 Alpha, так что можно ожидать некоторой нестабильности), и поскольку аутентификация X учитывает это (даже при локальном запуске), это препятствовало работе чего-либо.

Исправление файла имени хоста, содержащего фактическое значение (как требуется в моей локальной сети), и перезагрузка (возможно, перебор) исправили все.

Примечание: я публикую это как "Q & A", потому что я часами пытался найти причину, и каждый результат в Google приводил ко всем видам вопросов, таких как "при подключении через SSH ...", что было не в моем случае, поэтому я уволил большинство из них. Бегущая cat ~/.Xauthority показал localhost.localdomain0MIT-MAGIC-COOKIE-<non-printable characters> , что в итоге привело меня к реальной проблеме.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .