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サーバーから同じユーザーのデータを取得するのを防ぐことができます。

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

答え2

あなたは試してくださいhttps://wiki.ubuntu.com/xdmcpマルチユーザーモードがありますhttps://wiki.archlinux.org/index.php/TigerVNC#Multi-user_mode mate/lxde インストールの修復より vnc debian grey screen/:( 問題を解決するため、自分で試してみてください。

xdmcpリモートデスクトップを試してみましたか?マルチユーザーモードがあります。マルチユーザーの問題、vncおよびDebianに関するその他の問題を解決できます。リンクのないjasonwryan '基本部品'による - 編集

答え3

1. vncサーバーをrootとして実行します。 2. /root/.vnc/xstartup を /home/user/.vnc にコピーします (まだ作成されていない場合は .vnc を生成)。 3. ユーザーとしてログインします。 4. vncserverを起動します(#vncserver - ジオメトリ1024x768 -深さ16 -name Remote-desktop:1)
5.vncpasswdはvncパスワードを設定するために使用されます
。 6. vnc ビューアからログインを試みます。

答え4

ユーザー端末で(vncserver)を実行してセッションをオープンした後、

rootユーザーとしてserverIp:5901に接続する場合は、一般ユーザーとしてserverIp:5902に接続します。

関連情報