Dropbox 在服务器上写入 root 拥有的文件

Chr*_*ian -3 linux dropbox user-permissions apache-2.2

基本上,我们在服务器上运行 Dropbox 以保持一些文件同步。

它运行良好,除非 Dropbox 必须自己编写文件。它一直以 root 身份写入它们,我的网络服务器以后无法提供这些文件。

当前的修复是手动的chown -R apache:apache /var/www/html,但它是不必要的和麻烦的,服务器用户每次被禁止时都必须打电话给我来修复它。

所以,问题是,如何让 dropbox 以用户/组的身份写入文件apache

软件:CentOS 5.6、daemonized dropbox server、apache

Bar*_*Vos 6

好吧,首先,使用 Dropbox 作为部署平台是个坏主意。有更合适的工具可以做到这一点,我正在考虑rsync和/或git...

不过,您可能使用 root 用户安装了 DropBox。不要这样做,以 apache-user 身份安装它。守护进程将在 apache-user 下运行,并将创建 apache 有权读/写的文件。

打开 deamon-script,你会看到它正在运行dropbox.py。编辑它以在 apache 下运行而不是在 root 下运行。

但是,我再怎么强调也不为过,您应该寻找更好的替代方案。

  • +1“不要将其安装为`root`”和“找到更好的东西” - [rsync](http://everythinglinux.org/rsync/), [git](http://git-scm .com/), [puppet](http://puppetlabs.com/), [chef](http://www.opscode.com/chef/), [radmind](http://sourceforge.net/projects /radmind/), [等…](http://en.wikipedia.org/wiki/Comparison_of_open_source_configuration_management_software) (4认同)
  • @ChristianSciberras 哇-您需要学习如何与试图帮助您的人打交道。你在那里的态度非常糟糕,伙计。 (4认同)
  • @ChristianSciberras 如果它符合您的所有需求,那么您就不会发布这个问题,对吗? (3认同)
  • 仅仅因为某些东西满足您的需求并不意味着您应该使用它。我可以用坦克开车去商店,但是,尽管我想,这不是最好的主意,是吗?“最佳实践”等等。 (3认同)
  • 有一种更好的方法可以实现您的需求:不要在服务器上使用 DropBox。如果您需要部署工具,请尝试 Capistrano 或 Fabric。 (2认同)
  • 让我换个说法:Dropbox 在设置文件权限和所有权方面并没有什么特别之处,因为它用于同步 pdf 文件和假期图片。另一方面,真正的部署工具...... (2认同)
  • 坦克虽然可以开到商店,但并不是最适合这项工作的工具。同样,Dropbox 也可以工作,但也不是完成这项工作的最佳工具。撇开一点,有更好的方法来做你想做的事。 (2认同)