Linux

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

  • January 19, 2017

我有一個使用者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。

引用自:https://serverfault.com/questions/827334