我在两个 Web 服务器之间分配负载,这意味着所有 Apache 设置和虚拟主机几乎相同,我想通过使用 LSync 确保它们保持这种状态(或者如果有其他解决方案可以帮助解决我的问题)我有,让我知道)
所以很明显 Apache 以apache用户身份运行,我们不能启用 root SSH 登录,所以我创建了一个lsync用户,可以使用 RSA 密钥在两台服务器之间进行 SSH。
现在我遇到了一些权限错误,这正是我所期望的。我现在正在尝试的是我将lsync用户添加到apache组,并将apache用户添加到lsync组......这似乎工作正常,只要用户和组的文件都被 chowned 7 ...
我考虑过每隔一段时间设置一个 cron 作业来 chown apache.apache,甚至可能为组和用户设置 chmod +rwx,但我确信这会导致其他一些问题。
我想过让 lsync 以apache用户身份运行,但看起来 apache 主目录实际上需要由root.root
.. 拥有,这样会导致 apache 用户尝试 ssh 并从.ssh
目录中读取的问题。
当我在 Google 上查找时,我找不到太多关于此的信息……大多数人只是使用 root 用户进行 lsync,这是不可能的。
因此,如果有人有修复程序,那就太好了!谢谢
PS我知道我可以允许lsync用户通过 sudo 执行特定命令,如果我正确配置了 sudoers 配置......有没有办法让它sudo chown apache.apache /var/www && sudo chmod -R u+rwx /var/www
或什么?