web-dev-qa-db-ja.com

TFTPを使用してファイルを取得しようとしている「アクセスが拒否されました」

始めた tftp-server、しかし私はこのエラーに混乱しています:

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

0バイトのファイルがコピーされます...しかし、どのアクセス権が拒否されましたか?メッセージが気に入らない。

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
}

なぜこれが失敗するのですか?何が悪いのですか?

6
cnd

おそらくselinuxの問題です。 ls -alZディレクトリにあります。 RHEL5/Centos5では、コンテキストはuser_u:object_r:tftpdir_t

restorecon -Rv /tftproot修正します。

編集: Fedoraタグを見たところです。あなたはF16ではなく以前のバージョンを使用しているようですので、上記の手順はあなたのために働くはずです。 F16では、tftprootは/ var/libにあり、コンテキストはsystem_u:object_r:tftpdir_rw_t:s0

7
vasquez