У меня есть пользователь 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
Если вам нужно, чтобы какой-то сценарий или программа действовали как оболочка входа пользователя - вы должны добавить полный путь к /etc/shells
файл.
pam_shells модуль проверяет наличие оболочки входа пользователя в этот файл.