Как запустить startx как non-root?

Недавно я переключился с Ubuntu на Arch Linux. Я установил X11 в качестве моей Window System и KDE в качестве рабочей среды. У меня есть отдельный раздел для /home , /var , / и /boot и все они монтируются во время загрузки. Когда я запускаю startx , выводится следующее сообщение.

xauth:timeout in locking authority file /home/hello/.Xauthority

Как бы то ни было, я удалил этот файл. Итак, я скопировал его из /root . Я изменил его полномочия, используя следующий код:

# chown hello:users ~/.Xauthority

Даже после этого я не могу запустить startx если не использовать учетную запись root.

2 Solutions collect form web for “Как запустить startx как non-root?”

Сначала разъяснение, X не является оконным менеджером , это оконная система .

Теперь файл ~/.Xauthority просто там, где хранятся идентификационные данные для сеанса X текущего пользователя, это файл, который читается, когда системе необходимо определить, имеете ли вы право использовать текущий X сеанс.

Вы никогда не должны копировать существующую из другой учетной записи, файл всегда должен принадлежать пользователю, использующему X и создается автоматически при запуске нового сеанса X Итак, просто удалите тот, который у вас есть, и снова запустите startx , все должно работать как обычно:

 $ rm ~/.Xauthority; startx 

Я думаю, что проблема заключается в том, что пользователи регистрируются как root, а затем переключают пользователей, используя su -l username , которое создает / создает подпроцесс под root, принадлежащим «username». X будет использовать .Xauthority верхнего процесса (в данном случае root), у которого «имя пользователя» не имеет разрешения на использование.

Появится сообщение об ошибке:

 Cannot open virtual console 1 (Permission denied). 

Чтобы решить эту проблему, просто запустите login вместо su чтобы начать новую оболочку в качестве верхнего процесса.

  • SSH XForwarding терпит неудачу - плохое отображаемое имя xauth
  • .Характивный файл пуст
  • Почему я получаю это сообщение от xauth: «тайм-аут в файле блокировки /home/<user>/.Xauthority»?
  • GUI работает без определения $ XAUTHORITY, но не для root
  • Как создать новый Xauthority без дома?
  • Проблема с Xauthority
  • $ HOME readonly: / usr / bin / xauth: тайм-аут в файле блокировки /home/fooftp/.Xauthority
  • изменить местоположение $ HOME / .Xauthority
  • Как заменить часть имени хоста на xauth (OLD: как перенаправить вывод команды xauth?)
  • Должен ли я беспокоиться об ошибке xauth: /home/user/.serverauth.535 не существует?
  • Не удается подключиться к X-серверу: 0.0 в качестве суперпользователя
  • Linux и Unix - лучшая ОС в мире.