如何正确设置 /var/www 和 sftpd 的权限?

如何正确设置 /var/www 和 sftpd 的权限?

今天我尝试使用 设置我的 vps apache。我以标准方式安装它,没有进行任何配置。

我想让 3 个用户 (webdevelopers) 有权访问 中的子文件夹www/html/testsvr/username。因此我创建了 3 个用户,并将主目录设置为此路径(每个用户一个路径)。这些路径是使用 root 用户创建的,但之后我更改了权限。

我现在尝试了很多次,但我想我不明白我做对了什么。通过一些测试,我设法以用户身份登录(通过 Windows 上的 filezilla),但我没有创建文件/文件夹的权限。现在我甚至无法连接并收到消息:

sftpd "vsftpd: refusing to run with writeable root inside chroot.

不要嘲笑下列权利:

root@v-1:/var/www/html/testsvr# ls -l
total 12
drwxrwxrwx 2 daniel   webmaster 4096 Sep  7 20:08 daniel
drwxrwxrwx 2 www-data webmaster 4096 Sep  7 20:40 enes
drwxrwxrwx 2 www-data webmaster 4096 Sep  7 20:08 tobi
root@v-1:/var/www/html/testsvr# cd ..
root@v-1:/var/www/html# ls -l
total 52
drwxrwxrwx 5 www-data webmaster  4096 Sep  7 20:08 testsvr

为了理解:总体规划是,每个用户都有组 webmaster(已经完成),并且 testsvr 中的每个文件夹都应具有组 webmaster 的 rw 权限(因此这 3 个用户中的每一个)

drwxrwxrwx以为我获得了所有权利,但我认为这导致了 ftp 错误。

非常感谢您的帮助!

编辑:我现在已经尝试了很多次。只是为了让你明白:

我创建了一个新的用户“test”,其组为“webmaster”,并将 homepath 设置为 var/www/html/testsvr/test 权限:drwxr-xr-x 2 root webmaster 4096 Sep 7 22:46 first 现在我可以登录,但无法创建文件。如果我授予组 webmaster 写访问权限,我将无法再连接。顺便说一句,我打开了设置,不允许 ftp 用户离开他的文件夹。

相关内容