使用 /etc/pam.d/ 规则在进程上强制指定特定的 shell 环境变量

使用 /etc/pam.d/ 规则在进程上强制指定特定的 shell 环境变量

我正在使用 slim 登录管理器,它有自己的 pam 规则文件:/etc/pam.d/slim.

auth    requisite       pam_nologin.so
auth    required        pam_env.so readenv=1
auth    required        pam_env.so readenv=1 envfile=/etc/default/locale

@include common-auth
@include common-account

session required        pam_limits.so
session required        pam_loginuid.so

@include common-session
@include common-password

看起来规则是在pam_env.so为正在运行的进程设置环境变量,比如:USER、、、、、...HOMEPWDSHELL

设定好这些之后,是否可以强制SHELL执行/bin/sh?我的意思是,无论 shell 用户在 中指定了什么/etc/passwd,我都想强制使用/bin/shslim 进程。

相关内容