Debian - Apache - 用户 - 哪个 chown?

Got*_*dia 7 debian apache-http-server permissions

我正在使用 Debian Wheezy。我已经安装了 apache、php、mysql,这些工程。它工作正常,但我需要设置权限。

所以我的网站在/var/www/mysite. 我希望 apache 能够创建/访问文件和文件夹,我还需要我的普通用户能够更新、编辑、创建文件和文件夹。

我试过这些组合:

chown -R www-data:www-data mysite/ 但这并没有让我的用户对文件做任何事情

chown -R www-data:user mysite/ 也有问题

chown -R user:www-data mysite/ 也错了

现在我有这个设置:

chown -R user:user mysite/ 但是后来在 apache 新创建的东西上,我的浏览器无法加载这些资产,服务器返回错误 403

很高兴能得到一些帮助

谢谢

Mar*_*tom 14

我认为最好的方法是使用你的第一个选项:

chown -R www-data:www-data mysite/ 
Run Code Online (Sandbox Code Playgroud)

但是然后将您的用户添加到 www-data 组

usermod -a -G www-data user
Run Code Online (Sandbox Code Playgroud)

然后让组控制文件

chmod 770 -R /var/www/mysite
Run Code Online (Sandbox Code Playgroud)

Chmod 770 基本上意味着拥有文件的用户(在这种情况下是 www-data)可以进行读写执行,并且分配给该文件的组中的所有用户(在这种情况下也是 www-data)都可以进行读取-写执行。