質問は スレッド に基づいています。
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権限が付与されていることを示しています。
基本的にJohnTと同じですが、コマンドにinetまたはlocalを追加できます。
xhost +inet:masi@
xhost +local:masi@
まず、Xサーバーへのアクセスをリストにない人に制限します。
Sudoxhost-
次に、許可リストに自分を追加します。
Sudo xhost + masi