For the file restriction it would be easier to use acls.
Code:
setfacl -m u:username:rw filename
To see what permissions are given with acls use;
As for the sudoers running a specific command I'd use:
Code:
cmd_Alias DHCPD_CMDS = /etc/init.d/dhcpd restart, /etc/init.d/dhcpd start, ....any commands you want to give them
Then add this line:
Code:
users ALL=(root) NOPASSWD: DHCPD_CMDS