Использование RedHat 6, следующий сценарий расположен в /etc/profile.d/my_custom_script.shSudo Баш скрипт profile.d
function checkroot {
if [ "$(whoami)" != "root" ]; then
echo "Sorry, you are not root."
return
else
echo "You've got the powah!"
fi
}
как обычный пользователь, и как корень, команды checkroot
работает как ожидалось.
Однако при работе sudo checkroot
либо как обычный пользователь с правами SUDO, или как самого корня, система отвечает sudo: checkroot: command not found
команда выполняется успешно с sudo -i checkroot
, однако я не хочу иметь укажите этот вариант для sudo. Что нужно изменить, чтобы это произошло?
И я предполагаю, что оттуда я смогу переместить скрипт в общесистемную папку bin и выполнить его как собственную команду, правильно? – colsen
@colsen Да, вы можете это сделать. Просто убедитесь, что вы добавляете к нему исполняемые разрешения с помощью chmod. И '/ usr/local/bin' предпочтительнее. – konsolebox