Jak utworzyć plik .Xauthority?

12

Nie mam pliku .Xauthority w moim katalogu domowym. Chcę go utworzyć, proszę powiedz mi, jak to zrobić w Ubuntu 10.10.

Dziękuję Ci!

Parimal N
źródło
Może to pomogłoby, jeśli powiesz nam, dlaczego chcesz / musisz utworzyć ten plik.
htorque

Odpowiedzi:

7

W Ubuntu 10.10 nie ma już ~/.Xauthoritypliku. Zamiast tego znajdziesz odpowiednik w

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

które zostaną odtworzone z nowymi losowymi postaciami przy każdym rozpoczęciu sesji. Możesz uzyskać jego nazwę poprzez $XAUTHORITYzmienną środowiskową.

Jeśli potrzebujesz ~/.Xauthorityobecnego pliku, myślę, że możesz po prostu utworzyć symboliczne łącze do $AUTHORITYkażdego rozpoczęcia sesji:

  1. otwarty System > Preferences > Startup Applications

  2. Kliknij na Add:

    • Nazwa: Xauthority
    • Komenda: /bin/bash -c 'ln -s -f "$XAUTHORITY" ~/.Xauthority'
    • Komentarz: Creates a symbolic link from ~/.Xauthority to $XAUTHORITY

    i dodaj wpis, klikając Add.

  3. Teraz przy każdym logowaniu powinno utworzyć łącze do bieżącego pliku uprawnień.

htorque
źródło
W moim 10.10 ~/.Xauthoritydomyślnie nie ma .
loevborg 17.01.11
@loevborg: Dzięki, całkowicie za tym tęskniłem. Zaktualizowałem moją odpowiedź.
htorque
Dzięki, chłopaki, problem został rozwiązany, tak naprawdę problem polegał na ustawieniu niewłaściwej zmiennej ENV w skrypcie dla $ DISPLAY
Parimal N
3
Na moim 12.04 wciąż jest ~./Xauthorityplik ...
Cerin
Nie jestem pewien, czy ta odpowiedź jest już poprawna. Mogę powiedzieć, że od kwietnia 2018 r. Ubuntu 16.04Nadal oczekuję, że będę mieć ~./Xauthorityakta
Gabriel Fair
2

(rzeczywiście wydaje się, że w Ubuntu 14.10 są pliki .Xauthority, więc nie wiem, na podstawie przyjętej odpowiedzi, czy odeszły i wróciły?)

Prawdopodobnie rozwiązany dawno temu, ale dla kompletności, kiedy ssh do zdalnego systemu, użyj:

ssh -X user@remote

Otrzymasz skargę, że plik .Xauthority nie istniał, a także, że został właśnie utworzony. Zależy to od niektórych ustawień w / etc / ssh / sshd_config:

X11Forwarding yes 
X11DisplayOffset 10 
X11UseLocalhost yes

Zobacz http://ubuntuforums.org/showthread.php?t=1863739, gdzie mogłem potwierdzić swoje własne doświadczenia z tym błędnym błędem.

Podczas sprawdzania / aktualizacji / etc / ssh / sshd_config upewnij się, że logowanie do roota jest niedozwolone, to tylko dobra praktyka:

PermitRootLogin no
JimLohse
źródło