RHEL 8에서 telnet을 사용하려고 하면 다음 오류가 발생합니다. telnet: Command not found.
telnet과 telnet-server를 설치했지만 이상한 점은 루트 사용자일 때 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
가장 간단한 설명은 텔넷 바이너리가 PATH에 없다는 것입니다. 일부 시스템에서는 사용자 경로에 /sbin
및 가 포함되어 있지 않지만 /usr/sbin
루트의 PATH에는 포함되어 있습니다. 이 두 디렉터리 중 하나에 있는 경우 telnet
사용자는 "명령을 찾을 수 없음" 오류를 받게 됩니다.
또 다른 가능성은 바이너리가 루트 이외의 누구에게도 실행 권한을 갖고 있지 않다는 것입니다. 그러나 이 경우 오류는 "권한 거부"여야 합니다.