how to set up a user field that the only the administrator can access?
You can use the Field Permissions module:


  The Field Permissions module allows site administrators to set field-level permissions to edit, view and create fields on any entity.


Once installed you'll be able to set CRUD permissions on each field's settings form.