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
ルートのPATHには含まれています。これら2つのディレクトリのいずれかにある場合、telnet
ユーザーは「コマンドが見つかりません」というエラーを受け取ります。
もう一つの可能性は、バイナリがルート以外の誰にも実行権限を持っていないことです。ただし、この場合、エラーは「許可拒否」でなければなりません。