pam を使用して 1 つのアプリケーションのデフォルト シェルを変更する

pam を使用して 1 つのアプリケーションのデフォルト シェルを変更する

私のデフォルトのシェルは ですが、ログイン時に を/bin/bash使用するアプリケーション (スリム) を 1 つ用意したいと思います。/bin/sh

これは 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

デフォルト シェルをオーバーライドして、/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 です。

関連情報