Eu acredito que isso funcionará com permissões no diretório e quem pode escrever para eles. Se você executar ls -al /var/lib | grep tftpboot , dê uma olhada nas permissões (provavelmente drwxrwxrwx ), bem como no proprietário do diretório. Em seguida, observe as permissões /home/user e você verá que ele será definido como drwx------ , o que significa que somente o usuário que possui esse diretório poderá gravar nele - tftpd não terá permissões para gravar nele diretório. Se você estiver usando o Ubuntu, veja aqui para saber como configurar corretamente o diretório de destino para tftpd , especialmente a parte sobre chown .
Editar : O SELinux precisava ser desabilitado (ou configurado) para tftp gravar no diretório especificado ( /home/tftpd nesta instância). Informações sobre isso podem ser encontradas aqui: link