Вы должны использовать функцию вместо псевдонима.
useradd () {
echo "Nope....you should be using the custom script." >&2
return 2
}
См. В Bash, когда использовать псевдоним, когда использовать скрипт и когда писать функцию? для получения дополнительной информации об ограничениях псевдонимов и полезности функций.
Также обратите внимание, что независимо от того, используете ли вы функцию или псевдоним, ваши пользователи могут обойти их, используя встроенную команду command
или просто экранируя имя команды, например:
\useradd...