Avatar billede joyride Nybegynder
18. januar 2004 - 18:23 Der er 6 kommentarer og
1 løsning

Xauthority, Xlib og X

Jeg er løbet ind i lidt af en kattepine...

Jeg kan ikke få lov til at starte nogen programmer (overhovedet) under X. Jeg kører med windowmaker.

Det startede med at jeg ikke kunne få lov til at starte programmer som root. Så læste jeg et sted at det var fordi der var en fejl i .Xauthority.

Klog som jeg er valgte jeg så at slette den pågældende fil, idet jeg troede det var en X automatisk genererede.

Efter jeg havde slettet den i både min normale brugers og root's bibliotek kan jeg nu hverken starte X applicationer for root eller brugeren!
Det var ikke lige meningen.

Fejlen jeg får er flg.:
lykke@lars:~$ emacs
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

emacs: Cannot connect to X server :0.0.
Check the DISPLAY environment variable or use `-d'.
Also use the `xhost' program to verify that it is set to permit
connections from your machine.

Jeg har ikke nogen ide p.t om hvordan problemet kan løses...
Avatar billede Slettet bruger
18. januar 2004 - 18:46 #1
Filen plejer at blive genererey ved login.

Der står en hel masse på man-siden for xauth, som måske kan hjælpe dig.
Avatar billede joyride Nybegynder
18. januar 2004 - 19:01 #2
Du havde ret:
Efter at have logget ud som almindelig bruger og logget ind igen kan jeg nu starte diverse applikationer under X (pyha)

Inspireret af succesen prøvede jeg at gøre det samme med root.

Men hvis jeg logger ind som root under den anden bruger (vha. "su" fra en kommandoprompt) får jeg nu flg. fejl:

lykke@lars:~$ su
Password:
lars:/home/lykke# emacs
Xlib: connection to ":0.0" refused by server
Xlib: Invalid XDM-AUTHORIZATION-1 key (failed key comparison)
emacs: Cannot connect to X server :0.0.
Check the DISPLAY environment variable or use `-d'.
Also use the `xhost' program to verify that it is set to permit
connections from your machine.

Så er det spørgsmålet hvilke nøgler den sammenligner med...
Avatar billede joyride Nybegynder
18. januar 2004 - 19:29 #3
Hvis jeg (inden jeg logger ind som root) skriver:
xhost +localhost

Så virker alt helt fint...
Da jeg ledte på google efter en løsning faldt jeg over flg. tråd:
http://lists.debian.org/debian-x/2003/debian-x-200306/msg00167.html


Der beskrives problemet som værende xdm,kdm,gdm (?dm) orienteret, men jeg synes ikke jeg kommer frem til nogen løsning.
Avatar billede Slettet bruger
18. januar 2004 - 20:02 #4
I stedet for at bruge xhost +localhost, kan du prøve følgene kommando lige efter at have skiftet til root:

xauth merge ~lykke/.Xauthority

Hvis der er andre end dig, der kan logge på samme maskine, giver det større sikkerhed. Med xhost +localhost giver du nemlig lov til at alle brugere på maskinen kan snakke med din X. (Dvs. de kan læse tastetryk, åbne vinduer og alt muligt.)
Avatar billede Slettet bruger
18. januar 2004 - 20:04 #5
Hov, du kører jo Debian.

apt-get install sux

Bagefter skriver du bare sux i stedet for su. sux er det samme som su, bortset fra at sux sørger for det X-relaterede.
Avatar billede Slettet bruger
18. januar 2004 - 20:05 #6
Så med sux behøver du hverken bruge xhost eller xauth selv.

Og det må vel nærmest være svaret.
Avatar billede joyride Nybegynder
18. januar 2004 - 20:40 #7
Kan godt være det er det der skal til....

Det plejer bare at virke uden og det ville jeg så gerne have at det blev ved med :)

Men det ser ud til at virke med sux, så det vil jeg bruge fremover.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester