このコマンドラインを理解するのに役立ちます。
xhost +SI:localuser:lightdm
存在するこの記事の回答を参照してくださいそして、より良い方法があるのか、これがなぜ必要なのかを提案してください。マニュアルページでは多くの情報が得られないため、簡単に作成できるより詳細な回答が必要です。 (localuserを私のユーザー名に置き換える必要がありますか?これはグループに追加するのと似ていますか?+が追加されていることはわかりますが、SIまたはsiを理解していません!)
また、ユーザーを追加する方法も説明してください。「許可された接続のリスト」そしてそれが何を意味するのか。また、現在のリストを表示するにはどうすればよいですか?
ベストアンサー1
xhost +SI:localuser:lightdm
lightdm
ユーザーが実行しているXサーバーにアクセスできます。現在のXサーバーは環境変数として表示されますDISPLAY
。
これマンページかなり良い説明があります。
[+]name The given name (the plus sign is optional) is added to the list
allowed to connect to the X server. The name can be a host
name or a complete name (See NAMES for more details).
...
NAMES
A complete name has the syntax ``family:name'' where the families are
as follows:
...
si Server Interpreted
...
the server interpreted address "si:localuser:username" can be used to
specify a single local user. (See the Xsecurity(7) manual page for more
details.)
しかもXsecurity
マンページ説明する:
SERVER INTERPRETED ACCESS TYPES
The sample implementation includes several Server Interpreted
mechanisms:
IPv6 IPv6 literal addresses
hostname Network host name
localuser Local connection user id
localgroup Local connection group id
いくつかのコンテキスト:Xサーバーへのアクセスを許可する2つの一般的な方法があります。 1つはXauthority
クライアントが共有するファイルを介して行われ、追加のサーバーサイド構成は必要ありません。もう1つは、リストをxhost
介してサーバーで構成を完了することです。走る(したがって、これは永久的な変更ではありません。)
したがって、localuser
そのままにするキーワードです(lightdm
ここではユーザー名、LightDMが実行されているユーザー名)。グループとはサーバーの認証を意味するため、これはグループに追加するのと少し似ています。ただし、システムグループやユーザーは影響を受けません。 Xサーバーのランタイム構成のみが変更されます。
引数なしで実行する場合のデフォルトの動作は、マンxhost
ページに記載されているようにリストを印刷することです。
nothing If no command line arguments are given, a message indicating
whether or not access control is currently enabled is printed,
followed by the list of those allowed to connect.
たとえば、
$ xhost
access control enabled, only authorized clients can connect
SI:localuser:muru
決定するためにコードを確認する必要があるかもしれません。どのようにユーザーがリストに追加され、Xがリストを使用する方法。
その理由は通常、Xサーバーを実行する必要があるgsettings
ためです。dbus
しかし、これは必須ではありません。このAskUbuntuの答え。