我的sftp监狱用户无法看到ChrootDirectory下的目录

我正试图监禁用户。 我有这些目录:

var/www (root:www-data, 755) var/www/web1 (webmaster:www-data, 755) var/www/web2 (webmaster:www-data, 755) 

在我的ssh_config中有:

 Subsystem sftp internal-sftp Match User webmaster ChrootDirectory /var/www ForceCommand internal-sftp 

用户可以使用凭据进入系统。 另外,用户可以导航到var / www,但他不能访问web1或web2。 我不知道为什么,因为“webmaster”是web1和web2的所有者。

非常感谢你。 我认为权限设置正确,但我不是Linux专家。

我在你的configuration中看到的问题是,树中的所有文件夹,你要监狱的用户,必须由root拥有(用户和组)。

你的情况应该是:

  /var/www (root:root, 755) 

这是我的configuration,希望它有帮助。

 /var/www (root:root, 755) /var/www/user1 (user1:sftpusers, 755) /var/www/user2 (user2:sftpusers, 755) 

和我的sshd_config:

 Subsystem sftp internal-sftp Match Group sftpusers ChrootDirectory /var/www/%u ForceCommand internal-sftp