GNU/Linux >> Belajar Linux >  >> Linux

Kesalahan saat mencoba menggunakan Xorg:Hanya pengguna konsol yang diizinkan menjalankan server X?

Jika Anda yakin tentang implikasi keamanan (siapa pun dapat memulai X-Server dengan hak root, yang, karena memiliki akses perangkat keras istimewa dan mengakses banyak file dapat membuka lubang keamanan yang besar) dan hanya peduli pada fungsionalitas, bukan untuk keamanan, untuk

Jadi ketika saya mencoba menggunakan perintah Xorg sebagai pengguna biasa, inilah kesalahan yang saya dapatkan :

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

berikut ini dapat membantu:

Anda dapat menambahkan ke

/etc/X11/Xwrapper.config

garis

allowed_users = anybody

Dari man Xorg.wrap :

FILE KONFIG
[...]
allowed_users = rootonly|console|anybody

Tentukan pengguna mana yang dapat memulai server X melalui pembungkus. Gunakan rootonly untuk hanya mengizinkan root, gunakan konsol untuk hanya mengizinkan pengguna masuk ke konsol fisik, dan gunakan siapa saja untuk mengizinkan siapa saja. Standarnya adalah konsol.


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

tapi saya tidak mengerti, apa itu "pengguna konsol"?

Ini berarti Anda harus menjalankan dari konsol teks Linux , sebenarnya tidak masalah pengguna apa pun Anda. (Kecuali root selalu diperbolehkan). Membingungkan :).

Ada dua contoh berbeda untuk beralih ke konsol teks Linux (dan sebaliknya) di sini, tergantung pada bagaimana tepatnya sistem Anda dikonfigurasi:

Beralih ke konsol teks di Fedora

Detailnya dapat bervariasi, seperti konsol bernomor mana (Ctrl+Alt+F1, Ctrl+Alt+F2, dll.) yang memungkinkan login teks, dan mana yang digunakan untuk sesi grafis (atau tidak digunakan sama sekali).

Saya terus menerima pesan:"Tidak dapat membuat soket mendengarkan apa pun..."

Anda mendapatkan pesan kesalahan seperti:

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

Masalah ini sangat mirip dengan yang sebelumnya. Anda akan mendapatkan pesan ini mungkin karena file kunci telah dihapus entah bagaimana atau beberapa program lain yang tidak membuat file kunci sudah mendengarkan di port ini. Anda dapat memeriksanya dengan melakukan netstat -ln . Xservers biasanya mendengarkan di tcp port 6000+, oleh karena itu jika Anda telah memulai Xserver Anda dengan opsi baris perintah :1 itu akan mendengarkan pada port 6001.Silakan periksa artikel di atas untuk informasi lebih lanjut .

Seperti yang dikatakan, ada lebih banyak informasi tentang apa :0 , :1 , :2 maksud, tepat di atas bagian yang dikutip:

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

(Perhatikan bahwa Anda menggunakan konfigurasi server X yang lebih modern, yang tidak mendengarkan port TCP mana pun. Inilah mengapa kesalahan Anda terjadi di _XSERVTransSocketUNIX CreateListener, bukan _XSERVTransSocketInet CreateListener. Tapi prinsipnya persis sama).

Ketika saya mencoba Xorg :2 di mesin virtual saya dengan Kali, layar menjadi hitam, mengapa ini terjadi?

A-ha, ya :-D. Xorg adalah server grafis. Jika Anda ingin menampilkan beberapa grafik di dalamnya, Anda perlu menjalankan beberapa program klien.

Xorg juga mulai dengan kursor kosong saat ini. Ini sengaja tanpa fitur, untuk menghindari flash/inkonsistensi saat memulai hal-hal grafis Anda. Ini telah berubah - ketika saya pertama kali menggunakan Xorg, latar belakang dan kursor default cukup menonjol. Jika Anda ingin melihat tampilannya, Anda dapat memberikan -retro opsi :-).

Secara tradisional - dan menurut saya ini adalah perilaku dengan Xwrapper - Xorg akan mengambil konsol yang tidak terpakai dan beralih ke konsol tersebut. Dalam hal ini Anda dapat beralih kembali ke konsol sebelumnya (lihat di atas). Tentu saja Anda dapat beralih kembali ke server Xorg, setelah Anda menemukan konsol nomor mana yang diambil :-).

Jika Anda menjalankan mesin virtual di Linux, VM Anda akan menyediakan beberapa metode untuk menyuntikkan kombinasi tombol Ctrl+Alt+F1 atau apa pun, karena menekan kombinasi tombol itu mungkin mengalihkan konsol di nyata Anda mesin.

Saya akan memberitahu Anda untuk membandingkan startx -- :2 , yang (semoga) meluncurkan beberapa klien serta server X :-). Namun, GUI modern paling populer sekarang secara eksplisit tidak mendukung banyak sesi. Jadi, Anda harus memastikan untuk keluar dari sesi GUI yang ada, sebelum menjalankan startx . Jika tidak, ini mungkin terlihat berfungsi, tetapi kemudian salah dengan cara aneh yang tidak Anda mengerti.


Linux
  1. Bagaimana Cara Memfilter Log Dmesg Untuk Melihat Hanya Kesalahan?

  2. KESALAHAN:Akses Ditolak Saat Mencoba Mengakses Pengelola File di Panel Kontrol Plesk

  3. Kapan harus menggunakan Server Khusus

  1. Perintah apa yang saya gunakan untuk melihat sidik jari kunci ECDSA server saya?

  2. Kesalahan:Melewatkan lib OpenSSL? saat mencoba menginstal python

  3. kesalahan startx saat menyiapkan server X di archlinux

  1. Gunakan terminal Linux untuk melihat file apa yang ada di komputer Anda

  2. Bagaimana Cara Menjalankan Perintah Saat Konten Direktori Diperbarui?

  3. Pengguna mana yang diizinkan masuk melalui SSH secara default?