root以外のユーザーとしてvncserverをどのように実行できますか?

root以外のユーザーとしてvncserverをどのように実行できますか?

ルートデスクトップではなく特定のユーザーのデスクトップにリモートでアクセスしたいのですが、それを実行するとvncserver常にルートデスクトップが作成されます。

これはインストールに関連している可能性がありますtigervnc.vncそして目次は.xauthority目次で確認できます/root

特定のユーザーデスクトップを実行しvncserverて作成できるように、これをどのように変更しますか?:1

また、コマンドを試しましたが、ファイルvncserver -u usernameにアクセスできませんでした.vnc

tigervnc削除して正しい場所に設置する必要があると思いますか?

ベストアンサー1

数日間、この問題で問題が発生し、次のように解決しました。

  1. ログアウトし、他のユーザーがログインしていないことを確認してください。
  2. TERMINAL を使用してユーザーとして再度ログインします。 gdm/xdm またはグラフィカルマネージャを使用してログインしないでください。
  3. vncserver端末で実行
  4. 最終質問でstartx

私の考えでは、systemdがXサーバーを起動し、rootユーザーとして実行されていたと思います。誰かがログインすると、新しいプロセスが開き、setuidシステムコールを使用してログインしたばかりのuidに対するフルアクセス権を設定できます。これにより、vncserverが後でXサーバーから同じユーザーのデータを取得するのを防ぐことができます。

おそらく、ファイルシステムのシステム構成または権限の変更によって問題が解決される可能性があります。

おすすめ記事