私は何人かの友人がSSHとFileZillaを介してログインできるSSHサーバーを設定しました。両方のハードドライブのホームディレクトリにシンボリックリンクを配置して、一部のファイルにアクセスできるようにしました。ファイルシステムで迷子になった一部のFileZilla(Windows)ユーザーにとって、これは難しいことでした。
私の質問は次のとおりです
SSHユーザーはホームディレクトリ以外のディレクトリから起動できますか? .bashrcに "cd some_dir"を追加すると、FileZillaではなくSSHでのみ機能します。
このディレクトリとサブディレクトリのユーザーをロックできますか?一部のユーザーは/に行き、宛先フィールドに「/path/to/their/dir」と入力できると説明し続けていますが、帰り道が見つかりませんでした。
ベストアンサー1
ターゲットディレクトリを指すようにユーザーのホームディレクトリを変更することをお勧めします。/etc/passwd
直接編集するか、以前のusermod --home NEW_HOME_DIR username
ファイルからファイルをコピーしてこれを行うことができます。
修正する:
刑務所に閉じ込められる以外は選択の余地はあまりありませんchroot
。ログインシェルがに設定されると、/bin/rbash
制限されたシェルが起動します。とりわけ、これはうまくいかず、cd
絶対パスを使用するコマンドも機能しないことを意味します。bash(1)
以下のマニュアルページを読んでください。RESTRICTED SHELL
もっと学ぶ。