SSH経由でサーバーにアクセスするすべてのユーザーのデフォルトをForceCommand internal-sftp
とChrootDirectory /jail
にしたい。特定のグループのユーザーのみがこれを回避できます。
Match
ブロックのForceCommand internal-sftp
から特定のグループを除外するにはどうすればよいですか?
ChrootDirectory
値を割り当てることにより、none
をリセットすることができます。
グループとsettingForceCommand none
の一致は機能しません(おそらく「none」プログラムがないため)、ForceCommand bash
はシェルアクセスでは機能しますが、SFTPは機能しなくなります。
これは、OpenSSH5.1で機能します。
すべての人に制限付きのデフォルトを設定しますが、スタッフグループには(制限なしの)デフォルトを設定します。
Match Group *,!staff
ChrootDirectory /home/ftp
ForceCommand internal-sftp