Seguiu as informações no link , com especial atenção para "enxaguar e repetir" para obter as políticas do selinux em vigor. Depois de algumas tentativas, tudo começou a funcionar - o upload e a criação de novos arquivos.
Resumindo:
- verifique se você tem a auditoria instalada no centos, caso contrário, o SELinux pode não registrar nada!
- certifique-se de que seu xinetd.d / tftpd tenha
-c -v -s /tftpboot
na linha args do servidor - certifique-se de que o diretório que o tftp gravará tenha 777 permissões
- faça um tftp localhost e tente colocar um arquivo no diretório
- toque em um arquivo no directoy, chmod 666 ele, e depois via tftp localhost, tente e sobrescreva o arquivo
- faça
grep tftp /var/log/audit/audit.log | audit2allow -m tftpwrite
para criar uma política de selinux. Certifique-se de que a política inclua escrever e criar linhas. Se não, tente escrever e criar novamente para gerar alertas no log de auditoria e tente novamente. - crie uma política instalável usando
grep tftp /var/log/audit/audit.log | audit2allow -M tftpwrite
e, em seguida, instale-a usandosemodule -i tftpwrite.pp
-
service xinetd reload
e tente usar tftp.
Esplêndido. Espero que outros achem isso útil!