TFTPを使用してファイルをインポートしようとすると、「権限が拒否されました」

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
}

なぜ失敗したのですか?私は何が間違っていましたか?

ベストアンサー1

selinuxの問題かもしれません。ls -alZディレクトリからaを実行します。 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.

おすすめ記事