我在 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)