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문제를 해결할 수 있습니다.

편집하다: 방금 페도라 라벨을 봤습니다. F16이 아닌 이전 버전을 사용하고 있는 것 같으므로 위의 지침이 도움이 될 것입니다. F16을 사용할 때 tftproot는 /var/lib에 있고 컨텍스트는 system_u:object_r:tftpdir_rw_t:s0.

답변2

쓰기 권한이 없는 디렉토리에 파일을 저장해 보셨나요? 전화 했을 /etc때 거기 있었나요 tftp hostaddr?

답변3

이것이 setenforce의 문제입니다. SUDO로 setenforce 0 명령을 입력합니다. 이로써 문제가 해결되었습니다.

관련 정보