如何在centOS 7中使用bash腳本作為使用者的shell?

如何在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

答案1

如果需要,某些腳本或程式充當使用者的登入 shell - 您必須將其完整路徑附加到/etc/shells檔案。

pam_shells模組檢查此文件中的使用者登入 shell。

相關內容