![如何正确设置 /var/www 和 sftpd 的权限?](https://linux22.com/image/1203179/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E8%AE%BE%E7%BD%AE%20%2Fvar%2Fwww%20%E5%92%8C%20sftpd%20%E7%9A%84%E6%9D%83%E9%99%90%EF%BC%9F.png)
今天我尝试使用 设置我的 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 用户离开他的文件夹。