基本上,我们在服务器上运行 Dropbox 来保持一些文件同步。
一切运行良好,除非 Dropbox 必须自己写入文件。它一直以 root 身份写入文件,我的网络服务器无法在稍后提供这些文件。
当前的修复是手动的chown -R apache:apache /var/www/html
,但它是不必要的和麻烦的,服务器用户每次被禁止时都必须打电话给我来修复它。
所以,问题是,如何让 dropbox 以用户/组身份写入文件apache
?
软件:CentOS 5.6、守护进程 Dropbox 服务器、Apache
答案1
首先,使用 Dropbox 作为部署平台不是一个好主意。有更合适的工具可以做到这一点,我正在考虑rsync
和/或git
...
尽管如此,您可能使用 root 用户安装了 DropBox。不要这样做,请以 apache 用户身份安装它。守护进程将在 apache 用户下运行,并创建 apache 有权读取/写入的文件。
打开守护进程脚本,你会看到它正在运行dropbox.py
。编辑它以在 apache 下运行,而不是在 root 下运行。
但是,我再怎么强调也不为过,你应该留意更好的替代方案。