update_code または symlink が失敗したときに、リリース パス内の一部のディレクトリのアクセス許可を変更する必要があるという点で、capistrano に問題があります (または、ロールバックで sudo を使用する方法を考え出します)。
「deploy:rollback」タスクの前と「deploy:rollback:code」タスクの前に試しましたが、どちらも update_code によって実行されていないようです。それは update_code タスクの内部ですか?
別のオプションは、 update_code -> rm -rf [releases] を sudo として実行することだと思います。