![为什么我会收到来自 tftp 服务器的权限错误?](https://linux22.com/image/631052/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BC%9A%E6%94%B6%E5%88%B0%E6%9D%A5%E8%87%AA%20tftp%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%9D%83%E9%99%90%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我正在尝试通过 tftp 将图像传输到 ASA 5500,但出现了以下错误:
TFTP failure: RX TFTP Error Packet
TFTP OP Code: Error Packet
Error Msg: Permission denied
答案1
将权限设置为 777 并禁用 SELinux 几乎总是错误的做法。您应该查看日志 (/var/log/audit.log ?) 中的 AVC 拒绝消息。这些应该会让您知道需要做什么。然后您可以进一步调查并采取适当的措施。这可能是更改布尔值、添加合适的文件系统标签等。您可能还想使用 audt2why 和 audit2allow 程序来帮助您解决问题。
答案2
尽管 tftp 服务器上的映像文件已 chmod 777,但我缺少一些 SELinux 设置。我通过设置“echo 0 >/selinux/enforce”暂时禁用了 selinux,之后复制就可以正常工作了。