2010-09-02 42 views
0

我正在编写一个脚本来自动化我们的CMS设置和部署。该过程的一部分是向Apache2添加一个别名,通常通过Webmin手动完成。 在目前,我正在寻找追加一行到Apache2的包括存储所有的别名文件,使用以下:使用bash脚本修改Apache配置文件

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

我已经是这个包含文件的所有者是root,目前有问题权限-rw-rr-。我可以附加这个文件的唯一方法是chmod权限,进行更改,然后chmod回来。这对我来说似乎真的很狡猾。有什么建议么?

回答

0

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

cd /alias/path 
chown user *.include 

该文件当然仍然是可读/可写的根。

还是一个ligther版本,创建仅用户属于一个新的组。

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

除非您使用支持ACL的文件系统,你的选择是对

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