Я работаю над сценарием оболочки, чтобы легко управлять учетными записями. Я хочу иметь возможность включать и отключать доступ к оболочке (что легко), но сложно найти, если учетная запись уже имеет доступ к оболочке, поэтому мой сценарий может показать правильные параметры.
Вот что у меня сейчас есть:
Примечание: $account
- это заданная учетная запись.
function checkIfShellAccess
{
ret=false
getent passwd $account >'/bin/bash' 2>&1 && ret=true
if $ret; then
HAS_SHELL=1
else
HAS_SHELL=0
fi
}
Моя проблема: Когда я запускаю свой скрипт и проверяю, есть ли у пользователя доступ к оболочке, я получаю следующее уведомление:
line 241: /bin/bash: Text file busy
строка 241:
getent passwd $account >'/bin/bash' 2>&1 && ret=true
Я использую: CentOS release 6.5 (Final)
Спасибо за любую помощь в этом.