GNU/Linux >> Znalost Linux >  >> Linux

Chyba při pokusu o použití Xorg:Pouze uživatelé konzoly mohou spouštět X server?

Pokud jste si jisti bezpečnostními důsledky (kdokoli může spustit X-Server s právy root, což, protože má privilegovaný hardwarový přístup a přistupuje k mnoha souborům, může otevřít velkou bezpečnostní díru) a staráte se pouze o funkčnost, ne o zabezpečení, pro

Takže když se pokusím použít příkaz Xorg jako normální uživatel, zobrazí se mi tato chyba:

/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

může pomoci následující:

Můžete přidat do

/etc/X11/Xwrapper.config

linka

allowed_users = anybody

Od man Xorg.wrap :

KONFIGURAČNÍ SOUBOR
[...]
allowed_users = rootonly|console|anybody

Určete, kteří uživatelé mohou spustit X server prostřednictvím wrapperu. Použijte rootonly pouze k povolení root, použijte konzoli k povolení pouze uživatelům přihlášeným do fyzické konzole a použijte kohokoli k povolení kohokoli. Výchozí je konzole.


/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

ale nerozumím tomu, co jsou to "uživatelé konzole"?

Znamená to, že musíte spouštět z textové konzole Linux , ve skutečnosti nezáleží na tom, jaký uživatel jste. (Kromě toho root je vždy povoleno). Matoucí :).

Zde jsou dva různé příklady přepnutí na textovou konzolu Linuxu (a zpět), v závislosti na tom, jak je váš systém přesně nakonfigurován:

Přepněte na textovou konzoli ve Fedoře

Podrobnosti se mohou lišit podle toho, které číslované konzoly (Ctrl+Alt+F1, Ctrl+Alt+F2 atd.) umožňují textové přihlášení a které se používají pro grafické relace (nebo se nepoužívají vůbec).

Stále se mi zobrazuje zpráva:"Nelze vytvořit žádné naslouchací zásuvky..."

Zobrazí se chybová zpráva jako:

_XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
Fatal server error:
Cannot establish any listening sockets - Make sure an X server isn't already running

Tento problém je velmi podobný předchozímu. Tato zpráva se zobrazí možná proto, že soubor zámku byl nějak odstraněn nebo na tomto portu již poslouchá nějaký jiný program, který nevytváří soubor zámku. Můžete to zkontrolovat provedením netstat -ln . Xservery obvykle naslouchají na tcp portu 6000+, takže pokud jste Xserver spustili s volbou příkazového řádku :1 bude naslouchat na portu 6001.Další informace naleznete ve výše uvedeném článku .

Jak se říká, existuje více informací o tom, co :0 , :1 , :2 znamená, bezprostředně nad citovanou částí:

https://www.x.org/wiki/FAQErrorMessages/#index5h2

(Všimněte si, že používáte modernější konfiguraci X serveru, která nenaslouchá na žádných portech TCP. To je důvod, proč k vaší chybě dochází v _XSERVTransSocketUNIX CreateListener namísto _XSERVTransSocketInet CreateListener. Ale princip je úplně stejný).

Když jsem zkoušel Xorg :2 na svém virtuálním počítači s Kali, obrazovka zčernala, proč se to stalo?

A-ha, ano :-D. Xorg je grafický server. Pokud na něm chcete zobrazit nějakou grafiku, musíte spustit nějaké klientské programy.

Xorg se dnes také spouští s prázdným kurzorem. Je záměrně bez funkcí, aby se předešlo zábleskům/nekonzistencím při spouštění grafických věcí. To se změnilo - když jsem poprvé použil Xorg, výchozí pozadí a kurzor byly docela rušivé. Pokud chcete vidět, jak to vypadalo, můžete předat -retro možnost :-).

Tradičně - a myslím, že toto je chování s Xwrapperem - Xorg popadl nepoužívanou konzoli a přešel na ni. V tomto případě se můžete přepnout zpět na předchozí konzolu (viz výše). Samozřejmě se můžete znovu přepnout zpět na server Xorg, jakmile zjistíte, kterou konzoli s číslem popadl :-).

Pokud provozujete virtuální počítač na Linuxu, váš VM poskytne nějakou metodu pro vložení kombinace kláves Ctrl+Alt+F1 nebo cokoliv jiného, ​​protože stisknutí této kombinace kláves pravděpodobně přepne konzoly na vašem skutečném stroj.

Řekl bych vám, abyste porovnali startx -- :2 , který (doufejme) spouští některé klienty i X server :-). Nejpopulárnější moderní GUI však nyní výslovně nepodporují více relací. Před spuštěním startx se tedy musíte odhlásit ze své stávající relace GUI . Jinak by to mohlo vypadat, že to funguje, ale pak se to pokazí podivnými způsoby, kterým nerozumíte.


Linux
  1. Jak spustit příkaz, když se aktualizuje obsah adresáře?

  2. Nastavit Xorg, aby používal pouze část obrazovky?

  3. Jak filtrovat protokol Dmesg, abyste viděli pouze chyby?

  1. Jaké jsou výhody CloudLinuxu?

  2. Kdy použít dedikovaný server

  3. Chyba:Chybí knihovna OpenSSL? při pokusu o instalaci pythonu

  1. Mongorestore:chyba createIndex:Hodnoty ve vzoru klíče indexu v:2 nemohou být typu objekt. Povolena jsou pouze čísla > 0, čísla < 0 a řetězce

  2. Kopírování souboru pouze v případě, že je novější než cíl

  3. Jak spustit skript, když pošta dorazí na poštovní server? (Debian)