CentOS 7에서 bash 스크립트를 사용자 쉘로 사용하는 방법은 무엇입니까?

CentOS 7에서 bash 스크립트를 사용자 쉘로 사용하는 방법은 무엇입니까?

사용자가 있고 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모듈은 이 파일에서 사용자 로그인 셸을 확인합니다.

관련 정보