SSHを介して自分のサーバーにアクセスできる新しいユーザーを作成しようとしています。ファイル共有の目的WinSCP経由。私の目標は、デフォルトのシェルをrbashに設定してホームディレクトリに制限することですが、これはサーバーに接続できず、「ホストに接続しています...」というメッセージで停止します。シェルがデフォルトシェルに設定されている場合は、そのユーザーと関連付けることができます。この問題を解決するには、権限を変更する必要がありますか?
/etc/shells
に項目がありますrbash
。
編集する
ベストアンサー1
シェルアクセスには通常、共有システムのバイナリとライブラリが必要です。ユーザーを自分のホームディレクトリに制限することは使用できないようです(つまり、そのユーザーは多くの操作を実行できません)。
ユーザーに特定のプログラムを実行させるには、ログインシェルをそのプログラムに設定できます。 Gitは次のことを行います。子シェル例えば。
通常、マルチユーザーシステムでは、ホームディレクトリを読み取れないようにするのが最善です(たとえば、適切に設定するか、umask
ホームディレクトリの権限を調整するなど)。