Linux
如何在 centOS 7 中使用 bash 腳本作為使用者的 shell?
我有一個使用者
test
,我想為這個使用者提供一個 bash 腳本作為登錄 shell。我可以通過使用命令輕鬆地在 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模組檢查此文件中的使用者登錄 shell。