Как использовать bash-скрипт в качестве оболочки пользователя в CentOS 7?

Как использовать bash-скрипт в качестве оболочки пользователя в CentOS 7?

У меня есть пользователь test, и я хочу предоставить bash-скрипт в качестве оболочки входа для этого пользователя. Я смог легко сделать это на centOS 6, используя команду usermod -s /pathtomyscript.sh. Но в centOS 7 я не могу сделать это таким образом. Я скопировал скрипт в /usr/binи добавил его в /etc/shells. Но все равно безуспешно. Мой скрипт следующий:

#!/bin/bash

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/bin:/bin
export PATH

whiptail --title "Example Dialog" --msgbox "You are logged in and now click ok to exit!" 8 78

Я могу войти, запустив su, но когда я вхожу в консоль, он говорит, что no shell, permission denied. Я уже дал соответствующие разрешения файлу, как показано ниже:

-rwxr-xr-x. 1 test test 240 Jan 19 15:57 /usr/bin/testshell.sh

решение1

Если вам необходимо, чтобы какой-либо скрипт или программа действовали как оболочка входа пользователя - вы должны добавить к /etc/shellsфайлу его полный путь.

pam_shellsмодуль проверяет наличие оболочки входа пользователя в этом файле.

Связанный контент