Uruchom skrypt działający w środowisku graficznym od użytkownika B, podczas gdy środowisko graficzne zostało utworzone przez użytkownika A

1

Pracuję na serwerze z systemem Linux Debian. W celu uruchomienia określonej aplikacji musiałem stworzyć środowisko graficzne z vnc4server, który ma się rozpocząć na bagażniku z użytkownikiem A .

Aby uruchomić skrypt, zwykle muszę:

export DISPLAY=:1.0

następnie uruchom mój skrypt

Teraz muszę być w stanie uruchomić mój skrypt od innego użytkownika B . Jeśli go uruchomię, pojawia się błądCan't connect to X11 window server using ':1.0' as the value of the DISPLAY variable.

Próbowałem ustawić zmienną wyświetlania na DISPLAY=:1.0lub, DISPLAY=:1ale nie znam VNC i nadal otrzymuję ten sam błąd.

Jak powinienem skonfigurować zmienną DISPLAY użytkownika B , aby mój skrypt mógł w niej również działać?

Jim Basquiat
źródło

Odpowiedzi:

0

Dokładnie tak, jak już to masz.

Problem polega na tym, że użytkownik B nie ma uprawnień do łączenia się klientów z serwerem. Albo uruchom xhostodpowiednio użytkownika A, aby umożliwić dostęp, albo poproś użytkownika A o udostępnienie magicznego pliku cookie użytkownikowi B. Szczegółowe informacje można znaleźć na stronach podręcznika xhost(1)i xauth(1).

Ignacio Vazquez-Abrams
źródło
o dzięki za podpowiedź. Próbowałem dodać użytkownika B do listy akceptowanych hostów, uruchamiając xhost userB, ale zwraca xhost: bad hostname "userB". Co to jest gospodarz? to nie to samo co użytkownik? Czytam obie strony podręcznika dla xhost i xauth, ale dla newb nie jest wcale jasne, jaki jest najprostszy sposób rozwiązania tego problemu
Jim Basquiat
en.wikipedia.org/wiki/Host_(network)
Ignacio Vazquez-Abrams
jeśli wiesz, jak dodać innego użytkownika do xhosta, daj mi znać polecenie do użycia. W przeciwnym razie dzięki i tak linki są interesujące.
Jim Basquiat