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/user
permisos 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, tftpd
especialmente la parte sobre chown
.
Editar : SELinux necesitaba estar deshabilitado (o configurado) para tftp
poder escribir en el directorio especificado ( /home/tftpd
en 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