我如何将 svn up 作为 www-data 运行?

我如何将 svn up 作为 www-data 运行?

我在 Ubuntu 机器上有一个网站。我已将文件的所有权更改为www-data:www-data

要更新文件,我通常必须运行sudo svn up,但这会将部分文件所有权改回root:root。有没有办法svn up以 www-data 身份运行?

答案1

我认为更好的解决方案是设置文件所在目录(您的 Web 根目录)的 gid 位。请查看这个问题以及优秀的被接受的答案。

这样,Web 根目录中的所有新文件都将具有 Web 服务器的默认组。Apache 将能够为这些文件提供服务,您的问题应该就解决了。


如果你真的想按照你的建议去做,你可以更改 svn 程序的所有者并设置设置用户标识少量。

chown www-data $(which svn)
chmod 4755 $(which svn)

执行此操作后,每次svn运行该命令时,它都会像由 www-data 用户调用一样运行。

如果您希望稍后撤消此操作,请执行以下操作:

chown root $(which svn)
chmod 0755 $(which svn)

相关内容