Як я можу налаштувати `когось` на запуск X в одноклапнику?


9

Поширене рішення, яке розміщується, полягає у запуску, sudo dpkg-reconfigure x11-commonякий дає графічну підказку, однак я хочу використовувати це неінтерактивно.

Сценарій полягає в тому, що я SSH зайшов у машину як root (під час надання Vagrant) і мені потрібно запустити startxодин раз як звичайний користувач, щоб генерувати деякі конфігураційні файли, перш ніж перейти до наступних кроків.

Я вважаю, що причина, через яку я не можу, просто su otheruser startxпов'язана з тим, що Xauthority / мене підключають через SSH як іншого користувача ...

Відповіді:


7

Я знайшов рішення: запустити наступне:

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

Зауважте , що у вашій ситуації consoleможе бути та rootчи інша, виходячи з вашої конкретної початкової конфігурації *


2
переконати X відмовитись від привілеїв root - це досить нова особливість ( xorg 1.16.0iirc). Деталі можна знайти в man Xorg.wrap.
Себастьян

1
На debian може бути присутнім файл конфігурації "Xwrapper.config", тоді як пакет xserver-xorg-legacy не встановлений. У цьому випадку це не впливає, тому проблеми зберігаються і після зміни конфігурації.
imsodin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.