“Permissão negada” tentando obter um arquivo usando o TFTP

5

Eu iniciei tftp-server , mas estou confuso com esse erro:

nisemono ncdy # chmod 777 /tftproot/test 
mode of '/tftproot/test' changed to 0777 (rwxrwxrwx)
nisemono ncdy # tftp 192.168.0.2        
tftp> get test
Error code 0: Permission denied

O arquivo de 0 bytes é copiado ... Mas para que Permissão negada ??? Eu não gosto da mensagem.

cat /etc/xinetd.d/tftp
service tftp
{
    disable = no
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /tftproot
    per_source      = 11
    cps             = 100 2
    flags           = IPv4
}

Por que isso está falhando? O que estou fazendo errado?

    
por Ashera 16.02.2012 / 06:41

3 respostas

7

Provavelmente um problema de selinux. Faça um ls -alZ no diretório. No RHEL5 / Centos5 o contexto deve ser user_u:object_r:tftpdir_t .

Você pode executar restorecon -Rv /tftproot para corrigi-lo.

Editar: Acabei de ver a tag do fedora. Parece que você está usando não o F16, mas uma versão anterior, então as instruções acima devem funcionar para você. Com o F16, o tftproot está em / var / lib e o contexto é system_u:object_r:tftpdir_rw_t:s0 .

    
por 16.02.2012 / 12:30
0

Você tentou salvar o arquivo em um diretório no qual não possui permissões de gravação? Você estava em /etc quando ligou para tftp hostaddr ?

    
por 23.12.2013 / 21:25
-2

Esse é o problema com o setenforce. Digite o comando como setenforce 0 como SUDO. Isso resolve o problema.

    
por 05.10.2013 / 13:18

Tags