Я не совсем уверен, могу ли я спросить здесь, на форумах Unix или где-то совсем другом, но здесь мы идем.Shell жалуется на права доступа к файлам при создании файла конфигурации
Я использую Packer для создания набора изображений (работает Debian 8) для AWS и GCE, и во время этого процесса я хочу установить HAProxy и настроить для него конфигурационный файл. Построение образа и установка пакета идут гладко, но у меня возникают проблемы с правами доступа к файлам, когда я пытаюсь либо создать файл конфигурации, либо перезаписать существующую.
My Packer Shell Provisioner запускает набор скриптов, как пользователь admin
(насколько я знаю, что я не могу SSH в эту установку с root
), где в качестве одного у меня возникают проблемы с внешностью, как это:
#!/bin/bash
# Install HAProxy
sudo apt-get update
sudo apt-get install -y haproxy
# Create backup of default config file
sudo mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
# Write content over to new config file
OLDIFS=$IFS
IFS=''
sudo cat <<EOF> /etc/haproxy/haproxy.cfg
# Content line 1
# Content line 2
# (...)
EOF
IFS=$OLDIFS
выход журнала дает мне эту ошибку: /tmp/script_6508.sh: line 17: /etc/haproxy/haproxy.cfg: Permission denied
Я также думал о имея Premade конфигурационный файл перешел к вновь созданному образу, но я не уверен, как это сделать. И это не сработает без письменного разрешения, верно?
Итак, кто-нибудь знает, как я могу настроить сценарий Shell, чтобы исправить это? Или, если есть еще одно жизнеспособное решение?
Вы проверили кто владеет файлом? – 123
@ 123 - Да, 'root' делает. Хотя я не уверен, почему, поскольку я зарегистрирован как 'admin', когда установлен HAProxy, и таким образом создается файл конфигурации папки/по умолчанию. – DoTheGenes
Если вы не можете 'sudo' или использовать root, тогда нет ничего, что вы могли бы сделать в отношении этого файла. Я не использовал HAproxy, но вы, вероятно, можете вручную установить его и настроить другое расположение для конфигурации. – 123