![使用 pam 更改一个应用程序的默认 shell](https://linux22.com/image/95072/%E4%BD%BF%E7%94%A8%20pam%20%E6%9B%B4%E6%94%B9%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E9%BB%98%E8%AE%A4%20shell.png)
我的默认 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。