使用 RedHat 6,以下脚本位于 /etc/profile.d/my_custom_script.sh
function checkroot {
if [ "$(whoami)" != "root" ]; then
echo "Sorry, you are not root."
return
else
echo "You've got the powah!"
fi
}
作为普通用户和 root 用户,该checkroot
命令按预期运行。
但是,当
sudo checkroot
以具有 sudo 权限的普通用户身份或以 root 身份运行时,系统会响应
sudo: checkroot: command not found
该命令使用 成功运行sudo -i checkroot
,但是我不想将此选项提供给 sudo。需要改变什么才能做到这一点?