easy-credsツールに問題があります
すでにツールをインストールしましたが、ツールを実行しようとするとこのエラーが発生します
Couldn't find radiusd. If its installed please create a symbolic link in /usr/bin
[!] いくつかの前提条件が不足しているため、機能が損なわれる可能性があります。README ファイルを確認してください。
シンボリックリンクの作り方と、何のために作るのかが分からない
答え1
エラー メッセージに明示的に記載されているように、radiusd をインストールする必要があります。インストールしましたか? https://www.vultr.com/docs/install-freeradius-on-debian-7
答え2
インストールしたと仮定してradiusd
、質問の背景を説明します。
パート 1: シンボリック リンク
シンボリック リンクは、実際には別の場所、つまり元のファイルを指す疑似ファイルです。元のファイルが削除されると、リンクは存在しない位置を指すため、リンクは壊れます。次の方法で作成できます。
ln -s /original/file /link/position/and/name
name
これで、ディレクトリ内の/link/position/and/
元のファイルを指すシンボリック リンクがディレクトリ 内に作成されます。file
/original/
パート 2: PATH 変数と実行可能ファイル
ターミナルでコマンド名を入力してコマンドを実行するときは、実際にはPATH
同じ名前の実行可能ファイルを検索しています。PATH
自体は、可能なコマンドを検索するディレクトリのリストです。 と入力してディレクトリを表示するecho $PATH
と、プログラムがインストールされているディレクトリのコロンで区切られたリストが表示されます。
$echo $PATH
/home/johnny/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
インストールされているにもかかわらず見つからeasy-creds
ない場合は、実行ファイルは別の場所にあるため、リンクする必要があります(そこで検索するようです)radiusd
/usr/bin
/usr/bin
easy-creds
ln -s /path/to/radiusd /usr/bin/radiusd
実際のプログラムを指すradiusd
シンボリックリンクを作成します。/usr/bin
この簡単な概要が、仕組みの基本的な考え方をご理解いただくのに役立つことを願っています。