私の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