ubuntu服务器文件权限自动更改

ubuntu服务器文件权限自动更改

您好,我的一个项目出了问题,我的系统是 ubuntu server 12.04.1 lts,我遇到的问题是每次我通过 ftp 上传文件时都需要修改文件权限,否则无法通过浏览器访问。我怎样才能修改 /var/www 文件夹权限,使之可以通过 Web 浏览器供公众查看,并且每个新文件/目录都具有 www 目录的权限?

答案1

我一般会同意 Jim Salter 的答案。配置应该很快。

作为参考,我必须构建一个服务器,其中有大量用户通过不同的进程访问,并且有几个我不想以 root 身份运行的守护进程。我决定使用 acls。

步骤如下:

  1. 安装acl

  2. 在您的文件系统中添加支持:

编辑/etc/fstab分区并添加 acl 作为关键字。如下所示:

UUID=b8c490d0-0547-4e1f-b052-7130bacfd936 /home ext4 默认值,访问控制列表0 2

  1. 重新启动或重新安装。

  2. 设置目录的 acl:

    sudo setfacl -Rdm u:www-data:rx /var/www

这将使在该目录下创建的每个文件继承此权限(实际上,添加 www-data 作为组而不是该用户组)。

如果你在 FTP 中找不到方法,它也应该对你有用(同样,这应该更容易)

参考: http://brainstorm.ubuntu.com/idea/24052 http://brunogirin.blogspot.com.es/2010/03/shared-folders-in-ubuntu-with-setgid.html

答案2

您需要将您的 FTP 帐户更改为 www-data 组的成员。(您也可以将其设置为使用 www-data 帐户。)

具体如何执行此操作的细节根据您所使用的 FTP 守护程序而发生很大变化。

相关内容