使用 pam 更改一个应用程序的默认 shell

使用 pam 更改一个应用程序的默认 shell

我的默认 shell 是/bin/bash,但我希望/bin/sh在登录时使用一个应用程序 (slim)。

这是 slim 使用的 pam 文件:

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

我如何以及在哪里可以覆盖我的默认 shell,以便/bin/sh我们使用而不是我的默认值(如 中指定的/etc/passwd)。

答案1

定义别名用户就足够了,类似的东西

adduser -u 1000 -g 1000 --no-create-home --no-user-group --non-unique -s /bin/sh --home-dir /home/bash_user sh_user

其中用户组和组 ID 是您的用户的 ID。

相关内容