web-dev-qa-db-ja.com

ユーザーのSFTPをホームディレクトリのみに制限する

Ubuntu 14.04

特定のグループのすべてのユーザーをホームディレクトリに制限しようとしています。ディレクトリにSFTPで接続し、ディレクトリ内で好きなように読み取り/書き込みできる必要があります。

私はすべてのチュートリアルにある通常のソリューションを実装しました:

/ etc/ssh/sshd_config

Subsystem sftp internal-sftp
Match Group users
  ChrootDirectory %h
  AllowTCPForwarding no
  X11Forwarding no
  ForceCommand internal-sftp

SSHを再起動しました

# service ssh restart
  • これが機能する唯一の方法は、ホームディレクトリがrootによって所有されている場合です。

  • ただし、rootが所有している場合、ユーザーはファイルをディレクトリに転送/変更できません(つまり、ポイントは何ですか?)。

  • 所有者をユーザーに変更すると、SFTP経由でサーバーに接続できなくなります。

この問題を解決する方法は?

ユーザーは、ホームディレクトリにSFTPでアクセスし、その中で好きなことを実行できる必要があります。

2
BadHorsie

私は、ユーザーが所有するユーザーのホームディレクトリにさらにサブディレクトリを作成することで、この1つの方法を解決しました。ホームディレクトリ自体はまだrootによって所有されています。

したがって、ユーザーはサブディレクトリで好きなことを行うことができます。

1
BadHorsie