使用 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。

相關內容