SSH経由でログインするときにアカウントのXDG変数が定義されていないのはなぜですか?

SSH経由でログインするときにアカウントのXDG変数が定義されていないのはなぜですか?

デスクトップにログインした後:

$ env | grep XDG_
XDG_CONFIG_DIRS=/etc/xdg
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session4
XDG_MENU_PREFIX=xfce-
XDG_SEAT=seat0
XDG_SESSION_DESKTOP=xfce
XDG_SESSION_TYPE=x11
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/mattd
XDG_CURRENT_DESKTOP=XFCE
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_VTNR=1
XDG_SESSION_ID=12
XDG_RUNTIME_DIR=/run/user/1000
XDG_DATA_DIRS=/usr/local/share:/usr/share

SSH経由でログインする場合:

$ env | grep -i xdg
XDG_SESSION_TYPE=tty
XDG_SESSION_CLASS=user
XDG_SESSION_ID=16
XDG_RUNTIME_DIR=/run/user/1000

SSH経由でログインすると、環境が異なるのはなぜですか?

私はFedora 30を使用しています。

ベストアンサー1

デスクトップにログインすると、デスクトップ環境でほとんどのXDG変数が設定されます。

ログインするとき渡すSSH、表示される唯一の変数は、以下で提供される変数です。pam_systemd: XDG_SESSION_ID,,,, ;XDG_RUNTIME_DIRデスクトップ環境がないため、SSH接続用の座席情報は得られず、座席情報は設定されません。XDG_SESSION_TYPEXDG_SESSION_CLASSXDG_SESSION_DESKTOP

おすすめ記事