시작했지만 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
문제를 해결할 수 있습니다.
편집하다:
방금 페도라 라벨을 봤습니다. F16이 아닌 이전 버전을 사용하고 있는 것 같으므로 위의 지침이 도움이 될 것입니다. F16을 사용할 때 tftproot는 /var/lib에 있고 컨텍스트는 system_u:object_r:tftpdir_rw_t:s0
.
답변2
쓰기 권한이 없는 디렉토리에 파일을 저장해 보셨나요? 전화 했을 /etc
때 거기 있었나요 tftp hostaddr
?
답변3
이것이 setenforce의 문제입니다. SUDO로 setenforce 0 명령을 입력합니다. 이로써 문제가 해결되었습니다.