この「xhost...」コマンドは何をしますか?

この「xhost...」コマンドは何をしますか?

このコマンドラインを理解するのに役立ちます。

xhost +SI:localuser:lightdm

存在するこの記事の回答を参照してくださいそして、より良い方法があるのか​​、これがなぜ必要なのかを提案してください。マニュアルページでは多くの情報が得られないため、簡単に作成できるより詳細な回答が必要です。 (localuserを私のユーザー名に置き換える必要がありますか?これはグループに追加するのと似ていますか?+が追加されていることはわかりますが、SIまたはsiを理解していません!)

また、ユーザーを追加する方法も説明してください。「許可された接続のリスト」そしてそれが何を意味するのか。また、現在のリストを表示するにはどうすればよいですか?

ベストアンサー1

xhost +SI:localuser:lightdmlightdmユーザーが実行している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の答え

おすすめ記事