Telnet 不适用于非 root 用户 RHEL 8.2

Telnet 不适用于非 root 用户 RHEL 8.2

当我尝试在 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 之外的任何人的执行权限,但在这种情况下,错误应该是“权限被拒绝”。

相关内容