如何授予文件夹及其子文件夹和文件的读写权限?

kam*_*mal 10 permissions

我已经更改了我的 localhost 文件/var/www/及其子文件夹的所有权,并授予它 777 权限。但是,每当我在其中添加新文件夹时,新文件夹都不会自动获得该权限。如何永久授予文件夹 777 权限,以便在添加新文件夹或文件时获得相同的权限?

BZ1*_*BZ1 13

您可以随时使用递归选项。 sudo chown -R username /var/www


Ser*_*gey 10

正如其他人已经提到的,授予 777 权限/var/www是一个非常糟糕的主意,尤其是在生产中。

更好的解决方案是仅向需要修改文件的用户授予写入权限。一种方法是:

  • 创建一个新组

  • 将需要修改数据的用户添加/var/www到该组中

  • 递归地改变该/var/www组的所有权

  • 设置umask/var/www所有新创建的文件都归我们创建的组所有。

另一种选择是再次使用 ACL,仅将写入权限授予需要它们的用户。

这里有关于 serverfault 的详细说明

通常,网络服务器或其他网络服务或系统用户帐户不应对网络服务器提供的文件具有写入权限,因为这可能会导致任意代码执行。