Bagaimana saya bisa mengkonfigurasi `anyone` untuk menjalankan X dalam satu-liner?

9

Solusi umum yang diposting adalah menjalankan sudo dpkg-reconfigure x11-commonyang memberikan prompt grafis, namun, saya ingin menggunakan ini non-interaktif.

Skenario adalah bahwa saya SSH akan menjadi mesin sebagai root (selama penyediaan Vagrant) dan perlu dijalankan startxsekali sebagai pengguna biasa untuk menghasilkan beberapa file konfigurasi sebelum melanjutkan ke langkah berikutnya.

Saya percaya alasan saya tidak bisa hanya su otheruser startxkarena Xauthority / saya terhubung melalui SSH sebagai pengguna lain ...

ljs.dev
sumber

Jawaban:

7

Solusi yang saya temukan adalah menjalankan yang berikut:

sudo sed -i \
    's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config

Perhatikan , bahwa dalam situasi Anda, consolemungkin rootatau yang lain, berdasarkan konfigurasi awal khusus Anda *

ljs.dev
sumber
2
meyakinkan X untuk menghapus hak akses root adalah fitur yang agak baru ( xorg 1.16.0iirc). Detail ditemukan di man Xorg.wrap.
Sebastian
1
Pada debian, file konfigurasi "Xwrapper.config" mungkin ada, sedangkan paket xserver-xorg-legacy tidak diinstal. Dalam hal ini tidak berpengaruh, sehingga masalah tetap ada setelah mengubah konfigurasi.
imsodin