ユーザーはフォルダーに SSH でアクセスできますが、上位のフォルダーに nano でアクセスできますか?

ユーザーはフォルダーに SSH でアクセスできますが、上位のフォルダーに nano でアクセスできますか?

やったuseradd -s /bin/rbash -d /var/www/html/directory USRNAME

USRNAME(SSHキーを含む)でSSHログインすると、directorycdは戻りません。それでうまくいきますが...

nano /var/www/html/.env(使用する前にディレクトリ)それは言うでしょう

Unable to create directory /var/www/html/directory/.local/share/nano/: Permission denied
It is required for saving/loading search history or cursor positions.

Press Enter to continue

押すとenter読むことができますどれでもシステム内のどこにでも nano.. ファイルを保存できます。

このユーザーのみに許可する方法を教えてくださいその特定のディレクトリはGoogle Cloudのみを使用しています?

答え1

rbash は、シェル ユーザーを制限する安全な方法ではありません。シェル入力のみを制限し、実行可能ファイルのファイル システム アクセスは制限しません。標準の Linux システムでは、nano だけでなく、これらの制限を回避するために $PATH でアクセスできるツールが多数あります。

適切なアクセス制限は、chroot 環境または jail を作成することによって行われますが、必要なすべての実行可能ファイルと、場合によっては /dev、/sys、または /proc ハードリンクも提供する必要があります。

安全なコマンドのみを含むように $PATH を変更することもできますが、これは危険が伴い、基本的に実行可能ファイルの別のコレクションも作成する必要があります。

表示されているエラーは、ユーザーが /var/www/html/directory への書き込みを許可されていないことに関連している可能性がありますが、実際の問題とは関係ありません。

関連情報