Linux - SSH 特定のフォルダへのユーザー制限

Linux - SSH 特定のフォルダへのユーザー制限

私は、この Linux ボックスに SSH 接続したときに次のフォルダーのみを表示でき、他のフォルダーは表示できないサポート ユーザーを作成しようとしています。アクセスするには、次のフォルダーに cd する必要があります。

/var/www/html
/var/log/nginx

これを実現するためのベストプラクティスは何でしょうか?

答え1

したがって、アプリケーションを実行したくない場合は、SFTPアクセスのみで十分でしょう。とにかく実行してくださいchroot次のようにして、そのユーザーの環境を作成し、これら 2 つのディレクトリへのアクセス権を付与します。

mount --bind /var/www/html ~user/var-html

その前に適切な権限を与えてマウントポイントを作成してくださいmkdir ~user/var-html

答え2

簡単な方法の1つは、与えたいパスのホームディレクトリを持つユーザーを作成することです。

useradd -d /var/www/html ユーザー名

もう1つの提案は、ユーザーのホームディレクトリへのパスのソフトリンクを作成することです。

ln -s /var/www/html /home/ユーザー名/リンク名

関連情報