我如何让 apache 访问 samba 共享?

我如何让 apache 访问 samba 共享?

我正在运行一个 Web 服务器,该public_html文件夹位于 Ubuntu Server 10.04 上由 samba 共享的 Windows 网络驱动器中。

我已将 apache2 VH 设置为指向该文件夹,并且运行良好。但是,当我的 Drupal 6 安装尝试创建其默认文件时,它无法写入所需的位置。

现在,因为这只是一台开发机器;我已经添加了www-数据用户和组visudoALL=(ALL) ALL

我还对httpd.conf文件进行了如下修改:

<Directory /media/samba>
      Order Allow,Deny
      Allow from all
</Directory>

当我将envvars用户名更改为用户名有了管理员权限,它就可以正常工作。我需要做些什么才能chmod获得www-数据上班?

答案1

您需要更改 samba 安装配置,以便授予 www-data 用户和组写入权限。您可能有能力设置特定目录权限,也可能没有,但如果没有,您必须为整个驱动器设置写入权限(这对安全性不利)。

我个人建议使用 nfs 而不是 samba 共享来进行网络存储,并使用 ext3 或其他功能齐全的文件系统。

http://www.cyberciti.biz/tips/how-do-i-set-permissions-to-samba-shares.html

https://help.ubuntu.com/community/Samba/SambaClientGuide

http://www.mattvanstone.com/2006/06/automatically_mounting_smb_sha/

相关内容