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 ...

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 *


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.