web-dev-qa-db-ja.com

追加のユーザー1人だけにディスプレイへのアクセスを許可する

質問は スレッド に基づいています。

xhostによって1人のユーザーだけがディスプレイにアクセスできるようにするにはどうすればよいですか?

Sudo xhost masiは私の新しいUbuntu9.10では機能しません。

X.Org X Server1.11.3を使用してUbuntu12.04でテストしています。

Johanのソリューションを試したところ、最初は機能しているように見えましたが、システム上で「local:」の後のテキストが無視されていることがわかりました。その結果、1人のユーザーではなく、すべてのローカルユーザーにXセッションへのアクセス権が与えられました。

私が見つけた魔法は次のとおりです。

xhost +SI:localuser:masi

最後のコロンの後の部分を、アクセスを許可するユーザー名に置き換えます。パラメータを指定せずにxhostを実行すると、承認済みリストを検査できます。次のようになります。

access control enabled, only authorized clients can connect
SI:localuser:masi
SI:localuser:myself

これは、「masi」ユーザーと「myself」ユーザーに同じ方法でxhost権限が付与されていることを示しています。

9
fuzzyBSc

基本的にJohnTと同じですが、コマンドにinetまたはlocalを追加できます。

xhost +inet:masi@
xhost +local:masi@
5
Johan

まず、Xサーバーへのアクセスをリストにない人に制限します。

Sudoxhost-

次に、許可リストに自分を追加します。

Sudo xhost + masi
1
John T