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ć?

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).


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.