GNU/Linux >> Linux Esercitazione >  >> Linux

Errore durante il tentativo di utilizzare Xorg:solo gli utenti della console possono eseguire il server X?

Se sei sicuro delle implicazioni sulla sicurezza (chiunque può avviare l'X-Server con i diritti di root, che, poiché ha un accesso hardware privilegiato e accede a molti file, può aprire un grosso buco di sicurezza) e ti preoccupi solo per la funzionalità, non per sicurezza, per

Quindi, quando provo a usare il comando Xorg come utente normale, questo è l'errore che mi dà :

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

quanto segue può aiutare:

Puoi aggiungere a

/etc/X11/Xwrapper.config

la riga

allowed_users = anybody

Da man Xorg.wrap :

FILE DI CONFIG
[...]
allowed_users = rootonly|console|anybody

Specifica quali utenti possono avviare il server X tramite il wrapper. Usa rootonly per consentire solo root, usa console per consentire solo agli utenti che hanno effettuato l'accesso a una console fisica e usa chiunque per consentire a chiunque. L'impostazione predefinita è console.


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

ma non capisco, cosa sono gli "utenti console"?

Significa che devi eseguire dalla console di testo di Linux , in realtà non importa quale utente sei. (Tranne che root è sempre consentito). Confusione :).

Ci sono due diversi esempi di passaggio alla console di testo Linux (e viceversa), a seconda di come è configurato esattamente il tuo sistema:

Passa a una console di testo in Fedora

I dettagli possono variare, a seconda di quali console numerate (Ctrl+Alt+F1, Ctrl+Alt+F2, ecc.) consentono un login testuale e quali sono utilizzate per le sessioni grafiche (o non utilizzate affatto).

Continuo a ricevere il messaggio:"Impossibile stabilire alcun socket di ascolto..."

Ricevi un messaggio di errore del tipo:

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

Questo problema è molto simile al precedente. Riceverai questo messaggio probabilmente perché il file di blocco è stato rimosso in qualche modo o qualche altro programma che non crea un file di blocco è già in ascolto su questa porta. Puoi verificarlo eseguendo un netstat -ln . Gli Xserver di solito ascoltano sulla porta tcp 6000+, quindi se hai avviato il tuo Xserver con l'opzione della riga di comando :1 sarà in ascolto sulla porta 6001.Per ulteriori informazioni, consulta l'articolo precedente .

Come dice questo, ci sono più informazioni su cosa :0 , :1 , :2 significa, immediatamente sopra la sezione citata:

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

(Nota che stai utilizzando una configurazione del server X più moderna, che non è in ascolto su nessuna porta TCP. Questo è il motivo per cui il tuo errore si verifica in _XSERVTransSocketUNIX CreateListener, invece di _XSERVTransSocketInet CreaListener. Ma il principio è esattamente lo stesso).

Quando ho provato Xorg :2 nella mia macchina virtuale con Kali, lo schermo è diventato nero, perché è successo?

A-ha, sì :-D. Xorg è un server grafico. Se vuoi mostrare della grafica su di esso, devi eseguire alcuni programmi client.

Xorg si avvia anche con un cursore vuoto al giorno d'oggi. È volutamente privo di caratteristiche, per evitare lampi / incoerenze all'inizio del tuo materiale grafico. Questo è cambiato:quando ho usato Xorg per la prima volta, lo sfondo e il cursore predefiniti erano piuttosto invadenti. Se vuoi vedere com'era, puoi passare -retro opzione :-).

Tradizionalmente - e penso che questo sia il comportamento con Xwrapper - Xorg prendeva una console inutilizzata e passava ad essa. In questo caso puoi tornare alla console precedente (vedi sopra). Ovviamente puoi tornare di nuovo al server Xorg, una volta trovato il numero di console che ha preso :-).

Se stai eseguendo una macchina virtuale su Linux, la tua VM fornirà un metodo per inserire la combinazione di tasti Ctrl+Alt+F1 o qualsiasi altra cosa, perché premendo quella combinazione di tasti probabilmente cambi console sul tuo reale macchina.

Ti direi di confrontare startx -- :2 , che (si spera) avvia alcuni client e un server X :-). Tuttavia, le GUI moderne più popolari ora esplicitamente non supportano più sessioni. Quindi devi assicurarti di uscire dalla tua sessione GUI esistente, prima di eseguire startx . Altrimenti, potrebbe sembrare che funzioni, ma poi va storto in modi strani che non capisci.


Linux
  1. Come eseguire un comando quando il contenuto di una directory viene aggiornato?

  2. Output di Mail Cron solo quando Git genera un errore reale?

  3. Come filtrare il registro Dmesg per vedere solo gli errori?

  4. ERRORE:accesso negato quando si tenta di accedere al File Manager nel pannello di controllo di Plesk

  5. Quando utilizzare un server dedicato

Usa il terminale Linux per vedere quali file sono sul tuo computer

IMAP vs POP3 vs SMTP:quali sono le differenze?

Come eseguire diverse versioni di PHP sullo stesso server

Copiare un file solo quando è più recente della destinazione

errore startx durante la configurazione del server X su archlinux

Quali utenti possono accedere tramite SSH per impostazione predefinita?