始めましたが、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
.