sourcejedi Asked: 2024-05-26 23:37:07 +0800 CST2024-05-26 23:37:07 +0800 CST 2024-05-26 23:37:07 +0800 CST ~/snap 到底是什么时候创建的? 772 我有一个远程备份设置。这使用专用ssh用户。我们来调用用户rsyncbak-ubuntu-vm 我开始在 Ubuntu 上测试这个。在 的主目录中rsyncbak-ubuntu-vm,Ubuntu 创建了一个snap/目录。 Ubuntu什么时候创建该snap/目录?是在创建用户的时候吗?是在首次打开 PAM 会话进行登录时(例如,因为打开了 ssh 连接)吗? users 1 个回答 Voted Best Answer sourcejedi 2024-05-26T23:37:07+08:002024-05-26T23:37:07+08:00 该snap目录是在启动 systemd 用户实例进行登录时创建的。发生这种情况是因为打开了 PAM 会话。就我而言,PAM 会话是为 ssh 连接打开的。 # cd ~rsyncbak-ubuntu2204-vm # ls -l snap/ total 4 drwxr-xr-x 4 rsyncbak-ubuntu2204-vm rsyncbak-ubuntu2204-vm 4096 May 26 15:35 snapd-desktop-integration $ cd /etc/systemd/user $ ls -l default.target.wants/*snap* lrwxrwxrwx 1 root root 82 May 13 13:10 default.target.wants/snap.snapd-desktop-integration.snapd-desktop-integration.service -> /etc/systemd/user/snap.snapd-desktop-integration.snapd-desktop-integration.service $ cd /etc/pam.d $ grep systemd * common-session:session optional pam_systemd.so runuser-l:-session optional pam_systemd.so $ ls *ssh* sshd $ grep common-session sshd @include common-session 限定符:这仅适用于 Ubuntu 标记为“交互式”的 PAM 会话。 PAM 配置文件common-session-noninteractive不会启动systemd用户实例。 $ grep "include common-session-noninteractive" * atd:@include common-session-noninteractive cron:@include common-session-noninteractive polkit-1:@include common-session-noninteractive sudo:@include common-session-noninteractive
该
snap
目录是在启动 systemd 用户实例进行登录时创建的。发生这种情况是因为打开了 PAM 会话。就我而言,PAM 会话是为 ssh 连接打开的。限定符:这仅适用于 Ubuntu 标记为“交互式”的 PAM 会话。 PAM 配置文件
common-session-noninteractive
不会启动systemd用户实例。