我有一个集群,用户通过 登录ssh
到头节点。在头节点上,/run/user/$UID
目录是通过 创建的pam_systemd.so
,正如预期的那样。随后,用户可以再次通过 登录到计算节点ssh
。然而,在计算节点上,虽然服务正在运行,但/run/user/$UID
不会创建目录(除了 之外root
)systemd-logind
。
您知道可能是什么问题吗?
答案1
我对情况的描述不准确。实际上,用户不是通过 登录计算节点,ssh
而是使用 Slurm 的srun
命令启动远程 shell。此命令通过 分配资源并执行身份验证munge
,显然避开了PAM
。但是,如果用户只是通过 预留资源salloc
,然后使用ssh
登录分配的计算节点,则PAM
启动并/run/user/$UID
创建,正如预期的那样。