ログインシェルを指定する 使い方としては su -s /bin/bash user
のような感じで、nologinユーザーのログインなどに有効。
なお、-s
オプション、GNU限定でMacOS High Sierraのsuだと -s
オプションがないし、FreeBSDだと違う挙動なみたい。
-s SHELL, --shell=SHELL Runs the specified shell instead of the default. The shell to run is selected according to the following rules in order: o the shell specified with --shell o The shell specified in the environment variable SHELL if the --preserve-environment option is used. o the shell listed in the passwd entry of the target user o /bin/sh If the target user has a restricted shell (i.e. not listed in /etc/shells) the --shell option and the SHELL environment variables are ignored unless the calling user is root.