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
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
わからないけど、「コンソールユーザー」って何?
これは、Linuxテキストコンソールから実行する必要があることを意味します。実際には、どのユーザーでもかまいません。 (ただし、root
は常に許可されます)。紛らわしい:)。
システムがどのように構成されているかに応じて、ここにLinuxテキストコンソール(およびその逆)に切り替える2つの異なる例があります。
詳細番号は、番号付きコンソール(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セッションをログアウトしてください。そうでなければ、それはそれが機能するように見えるかもしれませんが、あなたが理解していない奇妙な方法で失敗します。
セキュリティへの影響を確信している場合(誰でも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を使用して誰でも許可します。デフォルトはコンソールです。
私はこのエラーを受け取りました:
/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
しようとしています。