Да.
Некоторые могут рекомендовать отмечать скрипт как setUID и принадлежать root. Я бы отговорил это. Вместо этого поставьте пользователя под идентификатором, который скрипт запустится в группу sudoers, и настройте sudo, чтобы этот пользователь мог запускать специально требуемые команды как root, не требуя, чтобы пользователь вводил пароль. Это обеспечивает слышимость и контролирует ситуацию.
Более подробную информацию о sudo и его конфигурации можно найти здесь.