If you cannot do it from root, I doubt there is a way to do it. It may be a good idea to backup and reformat. You know, since .Trashes holds trash from volumes other than your boot drive, you may have an external drive that is not mounted with a bunch of trash being listed in .Trashes. If that is the case, then you cannot delete those files for good reason - they don't exist on that drive. If you use external drives that is what I would suspect.