GNU/Linux >> Linux の 問題 >  >> Linux

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

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

<ブロック引用>

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


/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 を実行することで確認できます . X サーバーは通常 tcp ポート 6000+ でリッスンするため、コマンド ライン オプション :1 を使用して X サーバーを起動した場合 ポート 6001 でリッスンします。詳細については、上記の記事を確認してください .

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

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

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

<ブロック引用>

仮想マシンで Kali を使用して Xorg :2 を試したところ、画面が真っ暗になりました。どうしてこうなったのですか?

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

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

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

Linux で仮想マシンを実行している場合、VM は Ctrl+Alt+F1 などのキーの組み合わせを挿入する方法を提供します。そのキーの組み合わせを押すと、おそらく のコンソールが切り替わるためです。

startx -- :2 を比較してください。 、(願わくば) 一部のクライアントと X サーバーを起動します :-)。ただし、最も一般的な最新の GUI は、複数のセッションを明示的にサポートしていません。したがって、startx を実行する前に、既存の GUI セッションを必ずログアウトする必要があります。 .そうしないと、機能しているように見えても、理解できない奇妙な方法でうまくいかない場合があります。


Linux
  1. ディレクトリの内容が更新されたときにコマンドを実行するにはどうすればよいですか?

  2. 起動時にVPNに接続しようとするとエラーが発生しますか?

  3. CloudLinuxの利点は何ですか?

  1. 専用サーバーを使用する場合

  2. エラー:OpenSSL ライブラリがありませんか? Pythonをインストールしようとしている間

  3. Laravel プロジェクトをサーバーにアップロードするときのエラー 500

  1. Mongorestore:createIndex エラー:v:2 インデックス キー パターンの値をオブジェクト型にすることはできません。数値 > 0、数値 < 0、および文字列のみが許可されます

  2. メール サーバーにメールが届いたときにスクリプトを実行する方法は? (デビアン)

  3. archlinux で X サーバーをセットアップする際の startx エラー