私はubuntu + x11 + gnomeを持っています。X11:別のユーザーとしてgnomeアプリを実行
別のユーザーとしてグラフィカルアプリケーションを実行します。
ただし、コマンドラインからsudo -u otheruser app
を使用して起動すると、「プロトコルが指定されていません」というエラーが表示されます。
どうすればこの問題を解決できますか?
私はubuntu + x11 + gnomeを持っています。X11:別のユーザーとしてgnomeアプリを実行
別のユーザーとしてグラフィカルアプリケーションを実行します。
ただし、コマンドラインからsudo -u otheruser app
を使用して起動すると、「プロトコルが指定されていません」というエラーが表示されます。
どうすればこの問題を解決できますか?
使用
xdg-su -u user -c command
私は、xhostを使用して任意のユーザーからのローカル接続を許可する必要があると考えています。 – codeape
man xdg-su:xdg-suは、デスクトップセッション内でのみ使用できます。 –
おそらく、サーバーインスタンス(あなた)を所有しているユーザー以外のユーザーからの接続を受け入れるようにXサーバーに指示する必要があります。 xhostコマンドを調べてください。
最初にこのコマンドを実行します。次に
$ sudo xhost +
あなたが他のユーザーとしてしたいコマンドを実行します。完了したら
$ sudo -i -u username
$ command you want to run
を:
$ sudo xhost -
xhost '+si:localuser:USERNAME'
gksu -u <user> -c <command>
としてコマンドを実行するためにユーザ名と<user>
を交換し、そして<command
>あなたが実行したいコマンドを使用して。プログラムは<user>
のコンテキストで実行されるが、現在のディレクトリで実行されることに注意してください。
ポップアップウィンドウで、ターゲット<user>
のパスワードを入力します。
はsuperuser.comに移動されます –