2010-09-02 87 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腳本爲根。
  • 更改文件的所有權或組以匹配運行腳本的用戶。