使用bash脚本修改Apache配置文件

时间:2010-09-02 01:58:54

标签: apache apache2 bash

我目前正在编写一个脚本来自动化我们的CMS设置和部署。该过程的一部分是向Apache2添加别名,通常通过Webmin手动完成。 目前,我希望在存储所有别名的Apache2包含文件中附加一行,使用以下内容:

echo Alias /path \"/var/www/directory\" >> alias.include

我遇到的问题是这个包含文件由root拥有,目前拥有权限-rw-r-r-。我可以附加此文件的唯一方法是chmod权限,进行更改,然后chmod它。这对我来说似乎很狡猾。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如何将包含文件的所有者更改为执行更新的文件?

cd /alias/path
chown user *.include

该文件当然仍可由root读/写。

ligther 版本,创建一个只有用户所属的新组。

groupadd newgroup
usermod -a -G newgroup user
cd /alias/path
chgrp newgroup *.include
chmod 664 *.include

答案 1 :(得分:0)

除非您使用支持ACL的文件系统,否则您的选项是

  • 以root身份运行bash脚本。
  • 更改文件的所有权或组以匹配运行脚本的用户。