Как использовать сценарий 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 , но когда я вхожу в консоль, говорится, что нет оболочки, в разрешении отказано . Я уже дал соответствующее разрешение файлу, например:

-rwxr-xr-x. 1 test test 240 Jan 19 15:57 /usr/bin/testshell.sh
1
задан 20 January 2017 в 00:20
1 ответ

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

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

2
ответ дан 3 December 2019 в 20:29

Теги

Похожие вопросы