How do I lock a field on Node Edit?
Here you go: the Field Permissions module, which (as stated on its project page) "... allows site administrators to set field-level permissions to edit, view and create fields on any entity."