web-dev-qa-db-ja.com

Xorgを使用しようとしたときのエラー:コンソールサーバーのユーザーのみがXサーバーの実行を許可されていますか?

Xorgコマ​​ンドを通常のユーザーとして使用しようとすると、次のエラーが表示されます。

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

わからないけど、「コンソールユーザー」って何?ルートに切り替えると、別のエラーが発生します。

_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE) 
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE) 
(EE) 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.

では、何が起こっているのか、そしてこれらの各エラーの理由は何ですか?

更新:コマンドnetstat -ln | grep -E '[.]X|:6[0-9][0-9][0-9]の出力は次のとおりです。

unix  2      [ ACC ]     STREAM     LISTENING     18044    @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     47610    @/tmp/.X11-unix/X1
unix  2      [ ACC ]     STREAM     LISTENING     18045    /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     47611    /tmp/.X11-unix/X1
12
John P
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

わからないけど、「コンソールユーザー」って何?

これは、Linuxテキストコンソールから実行する必要があることを意味します。実際には、どのユーザーでもかまいません。 (ただし、rootは常に許可されます)。紛らわしい:)。

システムがどのように構成されているかに応じて、ここにLinuxテキストコンソール(およびその逆)に切り替える2つの異なる例があります。

Fedoraでテキストコンソールに切り替えます

詳細番号は、番号付きコンソール(Ctrl + Alt + F1、Ctrl + Alt + F2など)がテキストログインを許可するか、どのセッションがグラフィカルセッションに使用されるか(またはまったく使用されないか)によって異なります。


「リスニングソケットを確立できません...」というメッセージが表示され続ける

次のようなエラーメッセージが表示されます。

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

この問題は、前の問題とよく似ています。おそらく、ロックファイルが何らかの方法で削除されたか、ロックファイルを作成しない他のプログラムがすでにこのポートでリッスンしているため、このメッセージが表示されます。これを確認するには、netstat -lnを実行します。 Xserverは通常、tcpポート6000+でリッスンするため、コマンドラインオプション:1を使用してXserverを起動した場合、ポート6001でリッスンします。詳細については、上記の記事を確認してください情報

これが言うように、引用されたセクションのすぐ上に、:0:1:2の意味に関する詳細情報があります。

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

(現在使用しているXサーバー構成は、TCPポートでリッスンしないため、このため、_XSERVTransSocketでエラーが発生するのはこのためです。)[〜 #〜] unix [〜#〜]CreateListenerの代わりに、_XSERVTransSocketInetCreateListenerを使用します。ただし、原則は同じ)。

Kaliを使用した仮想マシンでXorg:2を試したところ、画面が真っ黒になりました。なぜこれが発生したのですか?

A-ha、はい:-D。 Xorgはグラフィックサーバーです。いくつかのグラフィックスを表示したい場合は、いくつかのクライアントプログラムを実行する必要があります。

Xorgも最近は空のカーソルで起動します。グラフィカルなものを開始するときのフラッシュ/不整合を避けるために、それは意図的に機能がありません。これは変更されました-私が最初にXorgを使用したとき、デフォルトの背景とカーソルはかなり邪魔になりました。それがどのように見えるかを確認したい場合は、-retroオプションを渡すことができます:-)。

伝統的に-そしてこれはXwrapperでの動作だと思います-Xorgは未使用のコンソールを取得してそれに切り替えます。この場合、以前のコンソールに切り替えることができます(上記を参照)。もちろん、取得したコンソールの番号を見つけたら、Xorgサーバーに再び切り替えることができます:-)。

Linuxで仮想マシンを実行している場合、VMは、Ctrl + Alt + F1などのキーの組み合わせを注入する方法を提供します。そのキーの組み合わせを押すと、おそらくrealマシン。

startx -- :2を比較するように伝えます。これは、(うまくいけば)クライアントとXサーバーを起動します:-)。ただし、現在最も人気のある最新のGUIは、明示的に複数のセッションをサポートしていません。したがって、startxを実行する前に、必ず既存のGUIセッションをログアウトしてください。そうでなければ、それはそれが機能するように見えるかもしれませんが、あなたが理解していない奇妙な方法で失敗します。

8
sourcejedi

セキュリティへの影響を確信している場合(誰でもX-Serverをroot権限で起動できます。これは、ハードウェアアクセスに特権があり、多くのファイルにアクセスできるため、大きなセキュリティホールを開く可能性があります)、機能のみに注意してください。セキュリティ、

Xorgコマ​​ンドを通常のユーザーとして使用しようとすると、次のエラーが表示されます。

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

以下が役立ちます:

に追加できます

/etc/X11/Xwrapper.config

この線

allowed_users = anybody

man Xorg.wrapから:

設定ファイル
[...]
allowed_users = rootonly | console | anybodyラッパーを通じてXサーバーを起動できるユーザーを指定します。 rootonlyを使用してrootのみを許可し、consoleを使用してユーザーに物理コンソールへのログインのみを許可し、anybodyを使用して誰でも許可します。デフォルトはコンソールです。

13
Golar Ramblar

私はこのエラーを受け取りました:

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

rootless xorg with Xorg auto login in ~/.bash_profile&別のシステムから私のマシンにsshしようとしています。

0
Stuart Cardall