Xorgの使用中にエラーが発生しました:コンソールユーザーのみがXサーバーを実行できますか?

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

答え1

セキュリティに関する事項を確認し(誰もがroot権限でX-Serverを起動でき、ハードウェアアクセスがあり、多数のファイルにアクセスするため、潜在的に大きなセキュリティホールが開かれる可能性があります)、セキュリティ以外の機能にのみ興味がある場合性的にこれについてです。質問の一部:

したがって、通常のユーザーとして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を使用し、物理コンソールにログインしているユーザーのみを許可するにはconsoleを使用し、誰でも許可するには誰でも使用します。デフォルトはコンソールです。

答え2

/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+でリッスンするため、コマンドラインオプションを使用してXserverを起動すると:1ポート6001でリッスンします。 詳しくは上記の記事をご確認ください。

上記のように、引用されたセクションの上:0:1意味についての詳細な情報があります。:2

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

(TCPポートを受信しない最新のXサーバー構成を使用していることに注意してください。これが_XSERVTransSocketでエラーが発生する理由です。Unixシステム_XSERVTransSocketの代わりにCreateListenerイネットリスナーを作成します。しかし、原理は同じです。)

Kali仮想マシンでXorg:2を試してみると、画面が黒くなりますが、なぜこれが起こるのですか?

ああ、そうです:-D。 Xorgはグラフィックサーバーです。グラフィックを表示するには、クライアントプログラムを実行する必要があります。

今日、Xorgも空のカーソルで始まります。グラフィックコンテンツの起動時に点滅/不整合を防ぐための機能は意図的にありません。これが変更されました。 Xorgを初めて使用したとき、基本的な背景とカーソルが非常に目立っていました。どのように見えるかを見るには、その-retroオプションを渡すだけです:-)。

伝統的に - 私の考えでは、これはXwrapperの動作だと思います - Xorgは未使用のコンソールをつかみ、そのコンソールに切り替えました。この場合、以前のコンソールに戻すことができます(上記を参照)。もちろん、どのデジタルコンソールが占有しているのかを調べたら、Xorgサーバーに戻すことができます:-)。

Linuxで仮想マシンを実行している場合は、対応するキーの組み合わせを押すとコンソールが切り替えられるため、仮想マシンはCtrl + Alt + F1キーの組み合わせまたは他のキーの組み合わせを挿入する方法を提供します。本物マシン。

比較するように言うとstartx -- :2(希望的に)Xサーバーだけでなく、いくつかのクライアントも起動します。 :-).ただし、今日最も人気のある最新のGUIは明示的にマルチセッションをサポートしていません。したがって、実行する前に、既存のGUIセッションからログアウトする必要がありますstartx。そうしないと、動作しているように見えますが、不明な奇妙な方法で問題が発生する可能性があります。

答え3

startxコマンドを使用してDWMを起動してbashrcに挿入するため、ログインするたびにstartxコマンドを手動で入力する必要はありません。これにより、「コンソールユーザーのみがxサーバーを使用できます」というメッセージが表示され始めます。エラーが発生し、bashrcからstartxコマンドを削除しました。つまり、サーバーを手動で起動する必要がありましたが、今はエラーは発生しません。

答え4

CentOS 9を新しくインストールしたときにこれが起こりました。問題は、/etc/X11/Xresource次のようにすべてのグループを含めるようにファイル権限を変更する必要があることですroot

# chmod 775 /etc/X11/Xresource

関連情報