Як створити файл .Xauthority?


12

У моїй домашній папці немає файлу .Xauthority. Я хочу його створити, будь ласка, скажіть мені кроки для цього в ubuntu 10.10.

Дякую!


Можливо, це допоможе, якщо ви скажете нам, чому ви хочете / потрібно створити цей файл.
htorque

Відповіді:


7

В Ubuntu 10.10 ~/.Xauthorityфайл більше не існує . Натомість ви знайдете еквівалент у

/var/run/gdm/auth-for-<USER>-<RANDOM_CHARACTERS>/database

який буде відтворено за допомогою нових випадкових символів на кожному запуску сеансу. Ви можете отримати його ім'я через $XAUTHORITYзмінну середовища.

Якщо вам потрібен ~/.Xauthorityфайл, який повинен бути присутнім, я думаю, ви можете просто створити символічне посилання $AUTHORITYна кожен початок сеансу:

  1. відчинено System > Preferences > Startup Applications

  2. Натисніть на Add:

    • Ім'я: Xauthority
    • Команда: /bin/bash -c 'ln -s -f "$XAUTHORITY" ~/.Xauthority'
    • Коментар: Creates a symbolic link from ~/.Xauthority to $XAUTHORITY

    і додайте запис, натиснувши на Add.

  3. Тепер під час кожного входу в систему слід створювати посилання на поточний файл авторитету.


На 10.10, ~/.Xauthorityза замовчуванням немає .
loevborg

@loevborg: Спасибі, я це зовсім пропустив. Оновлено мою відповідь.
htorque

Дякую, хлопці, проблема вирішена, насправді проблемою було встановлення неправильної змінної ENV у сценарії для $ DISPLAY
Parimal N

3
У моєму 12.04 ще є ~./Xauthorityфайл ...
Серін

Я не впевнений, що ця відповідь більше правильна. Я можу сказати, що станом на квітень 2018 року мій Ubuntu 16.04все ще очікує мати ~./Xauthorityфайл
Габріель Ярмарок

2

(насправді, схоже, є файли .Xauthority в Ubuntu 14.10, так що я не знаю, за прийнятою відповіддю, якщо вони пішли і повернулися назад?)

Можливо, вирішено давно, але для повноти, коли ви переходите на віддалену систему, використовуйте:

ssh -X user@remote

Ви отримаєте скаргу, що файл .Xauthority не існував, а також виявите, що він просто створений. Це залежить від деяких параметрів у / etc / ssh / sshd_config:

X11Forwarding yes 
X11DisplayOffset 10 
X11UseLocalhost yes

Зверніться до http://ubuntuforums.org/showthread.php?t=1863739, де мені вдалося підтвердити власний досвід із цією помилковою помилкою.

Поки ви перевіряєте / оновлюєте / etc / ssh / sshd_config, переконайтеся, що вхід у коріння заборонено, просто хороша практика:

PermitRootLogin no
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.