![Telnet 不适用于非 root 用户 RHEL 8.2](https://linux22.com/image/189793/Telnet%20%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%20RHEL%208.2.png)
当我尝试在 RHEL 8 中使用 telnet 时,出现以下错误telnet: Command not found.
我已经安装了 telnet 和 telnet-server,但奇怪的是,当我是 root 用户时,telnet 正在工作,但当我使用普通用户帐户时,它告诉我找不到 telnet 命令。
131> rpm -qa | grep telnet
dcap-tunnel-telnet-2.47.12-4.el8.x86_64
libtelnet-utils-0.23-1.el8.x86_64
telnet-0.17-73.el8_1.1.x86_64
libtelnet-devel-0.23-1.el8.x86_64
libtelnet-0.23-1.el8.x86_64
telnet-server-0.17-73.el8_1.1.x86_64
# when on user account see this error.
32> telnet
telnet: Command not found.
# when changing to root telnet is working
[root@localhost mastarke]# telnet
telnet>
答案1
最简单的解释是 telnet 二进制文件不在 PATH 中。在某些系统上,用户的路径不包含/sbin
和/usr/sbin
,但 root 的 PATH 包含。如果telnet
位于这两个目录之一,您将收到“命令未找到”错误作为用户。
另一种可能性是该二进制文件没有除 root 之外的任何人的执行权限,但在这种情况下,错误应该是“权限被拒绝”。