Вы не говорите, где хотите запускать команды от имени пользователя root. В локальной системе? В удаленной системе?
Каждая команда «run» в capistrano использует отдельное новое ssh-соединение. Как указано выше, «sudo» является официальным способом запуска одного набора операторов от имени root.
Если вам удобнее дать Root ключ ssh, чтобы иметь возможность войти непосредственно через ssh, вы можете указать пользователя для ssh как. Я бы не рекомендовал это.
В среде Solaris без "sudo" ( sigh ) вместо этого мы используем pfexec.