Для su
необходимо ввести пароль root. Для sudo
необходимо ввести собственный пароль, и Вы должны быть перечислены в списке sudoers. Так как Вы не установили пароль root, или пароль root отличается затем Ваш пароль, su
не принимает Ваш пароль.
Что-то неправильно со сценарием, если бы Ваше использование Ubuntu я предложил бы su'ing учетной записи ejabberd и попытался бы запустить скрипт. У меня была подобная проблема, где она отказывалась проходить проверку подлинности из-за проблем разрешения, когда сценарий пытался открыть файл журнала.