Xをワンライナーで実行するように「anybody」を設定するにはどうすればよいですか?


9

投稿された一般的なソリューションsudo dpkg-reconfigure x11-commonは、グラフィカルプロンプトを表示する実行ですが、これを非対話的に使用したいと考えています。

シナリオは、(Vagrantプロビジョニング中に)rootとしてマシンにSSHで接続しstartx、通常のユーザーとして一度実行して、いくつかの構成ファイルを生成してから、次の手順に進む必要があるというものです。

私が単純にできない理由su otheruser startxは、Xauthority / meが別のユーザーとして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では、パッケージxserver-xorg-legacyがインストールされていないのに、設定ファイル「Xwrapper.config」が存在する場合があります。この場合は影響がないため、構成を変更しても問題は解決しません。
imsodin 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.