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