Изменение файла конфигурации Apache с использованием скрипта bash - PullRequest
0 голосов
/ 02 сентября 2010

В настоящее время я пишу скрипт для автоматизации установки и развертывания нашей CMS. Частью этого процесса является добавление псевдонима к Apache2, который обычно выполняется вручную через Webmin. В настоящее время я ищу, чтобы добавить строку в файл включения Apache2, в котором хранятся все псевдонимы, используя следующее:

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

Проблема, с которой я столкнулся, состоит в том, что этот включаемый файл принадлежит root и в настоящее время имеет права доступа -rw-r-r-. Единственный способ добавить этот файл - это изменить разрешения, внести изменения, а затем вернуть их обратно. Это кажется мне очень хитрым. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Если вы не используете файловую систему, которая поддерживает ACL, вы можете

  • запустить скрипт bash от имени root.
  • изменить владельца или группу файла в соответствии с пользователемзапустить скрипт.
0 голосов
/ 02 сентября 2010

А как насчет смены владельца включаемых файлов на тот, который выполняет обновление?

cd /alias/path
chown user *.include

Файл, конечно, все еще доступен для чтения / записи root.

Или ligther версия, создайте новую группу, к которой принадлежит только пользователь .

groupadd newgroup
usermod -a -G newgroup user
cd /alias/path
chgrp newgroup *.include
chmod 664 *.include
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...