You did type .unprotect first, right? Add a putlog to the uf:unprot to make sure it's all being executed, like after the exec: putlog "unprotected file" Also, I just noticed another error. In uf:unprot it makes a bind with the proc uf:lock, but it should be uf:copy (although the other name...