Rollback using the sudo context if available.

When rolling back, if the sudo parameter has been set, the operation will throw PermissionDenied exceptions. The rollback should use the same user/sudo as the deploy.

This branch is still used by the Capifony (Symfony version).