我更是Windows使用者,所以请原谅这个基本的Linux问题。
我正在照顾仅安装了Apache2和vsftp的Linux(Debian)服务器。
发生的事情是,我一直在与谁拥有文件和文件夹并且似乎无法正确解决这一问题进行着不断的斗争。
到目前为止,这是我的理解:
- www-data用户需要文件夹和文件的所有权,因为/ var / www / html运行脚本下的所有文件都需要它们写入其文件夹。当然,它需要能够通过http服务网页。
- 我的ftp用户(我们称其为ftpuser)也需要写入/ var / www / html文件夹(递归)的权限,因为我需要能够上传新文件。
考虑到这一点,我创建了一个名为ftpandwww的组,并将所有文件夹和文件都更改为该组。这在一定程度上起作用了...
除了使用FTP客户端创建的任何新文件夹具有错误的权限(我可以通过在FTP客户端下更改它们的权限来纠正)的事实,我几乎在正确的位置,但是www-data无法写入它们因为它们由ftpuser拥有,我最终不得不使用SSH并运行一个对ftpandwww组的chown,以便他们都感到高兴。
如何使我在FTP下创建的所有新文件夹都具有正确的权限(774),并由ftpandwww组自动拥有,因此我可以通过web上载和提供服务(具有写权限),而无需进入和整理所有每次都有新的文件夹和文件?