Creo que esto servirá con los permisos en el directorio y quién puede escribirles. Si ejecuta ls -al /var/lib | grep tftpboot, eche un vistazo a los permisos (probablemente drwxrwxrwx), así como al propietario del directorio. Luego, mire los /home/userpermisos y verá que se configurará, lo drwx------que significa que solo el usuario que posee ese directorio puede escribir en él tftpd, no tendrá permisos para escribir en ese directorio. Si está utilizando Ubuntu, vea aquí cómo configurar correctamente el directorio de destino, tftpdespecialmente la parte sobre chown.
Editar : SELinux necesitaba estar deshabilitado (o configurado) para tftppoder escribir en el directorio especificado ( /home/tftpden este caso). Puede encontrar información sobre esto aquí: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Enabling_and_Disabling_SELinux-Disabling_SELinux.html