Provavelmente um problema de selinux. Faça um ls -alZ
no diretório. No RHEL5 / Centos5 o contexto deve ser user_u:object_r:tftpdir_t
.
Você pode executar restorecon -Rv /tftproot
para corrigi-lo.
Editar:
Acabei de ver a tag do fedora. Parece que você está usando não o F16, mas uma versão anterior, então as instruções acima devem funcionar para você. Com o F16, o tftproot está em / var / lib e o contexto é system_u:object_r:tftpdir_rw_t:s0
.