Aqui está minha configuração:
$ vi /etc/xined.d/tftpd
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /home/sliter/Server/tftpd
disable = no
}
$ ls -l /home/sliter/Server/tftpd
drwxrwxrwx 2 nobody sliter 4096 2011-11-05 12:18 tftpd
Aqui está o problema:
$ ls -l
-rwxrwxrwx 1 sliter sliter 0 2011-11-05 11:14 test
$ tftp localhost
tftp> put test
tftp> q
$ ls -l /home/sliter/Server/tftpd/test
-rw------- 1 nobody nogroup 0 2011-11-05 12:41 calc
$ cd ..
$ tftp localhost
tftp> get test
Error code 2: Access violation
Enquanto ele sempre mostra essa mensagem de erro, o arquivo ainda é baixado.
Se eu "$ chmod 777 / home / sliter / Server / tftpd / test", a mensagem de erro não aparece
Acho que o problema está relacionado ao acesso a arquivos, mas não sei como consertar isso.
Obrigado
Complementos:
Bem, como pode ser visto, o servidor tftp alterou as permissões, proprietários e grupos do arquivo enviado. Eu tenho que usar manualmente o chmod para evitar receber o problema. Então eu só quero saber se há algum jeito de consertar isso? ou é porque eu configurei incorretamente o meu servidor tftp?