web-dev-qa-db-ja.com

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

投稿された一般的な解決策は、Sudo dpkg-reconfigure x11-commonこれはグラフィカルなプロンプトを表示しますが、これを非対話的に使用したいと思います。

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

単純にできない理由はsu otheruser startxは、Xauthority/meがSSH経由で別のユーザーとして接続されているためです...

9
ljs.dev

私が見つけた解決策は以下を実行することでした:

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

、あなたの状況では、特定の初期構成に基づいて、consolerootまたは別の値になる場合があります*

7
ljs.dev