始めた 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
}
なぜこれが失敗するのですか?何が悪いのですか?
おそらく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
。