Chroot SSH - コマンドが見つかりません

Chroot SSH - コマンドが見つかりません

私のchrootディレクトリには、bash date ls ...などのコマンドを含むbinディレクトリがあります。

私のchrootディレクトリにchrootする場合。それでも/binにリストされているコマンドを呼び出すことができます。

ただし、sshを介してアクセスすると(sshを介してchrootディレクトリに接続されている他のユーザーに接続されている場合)、/ binはどのコマンドも実行できません。 「コマンドが見つかりません」というメッセージが表示されます。

一方、binディレクトリにCDを挿入すると、- cd bin ... lsコマンド - ./ls(これは単にsshの後に正しいchrootディレクトリにあることを証明するためのものです)

SSHアクセス用にchrootを設定するには、このリンクに従いました。https://www.tecmint.com/restrict-ssh-user-to-directory-using-chrooted-jail/

この問題を解決する方法はありますか?

答え1

問題は、/binユーザーの$PATH環境変数にあることではありません。実行可能ファイルを探す場所をシェルに通知する変数です。

BASHを使用しているので、/etc/profile単にchrootで編集して次のものを追加できます。

export PATH=$PATH:/bin

関連情報