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.