Eu gostaria de ter um script que está fazendo migrações automatizadas de sites de outro ser capaz de anexar Includes ao arquivo /etc/httpd/conf.d/vhosts.conf.
No entanto, quando tento usar o echo para adicionar uma string ao final do arquivo, recebo isso:
$ sudo echo "Include thing" >> /etc/httpd/conf.d/vhosts.conf
-bash: /etc/httpd/conf.d/vhosts.conf: Permission denied
e ainda posso vi /etc/httpd/conf.d/vhosts.conf, adicionar a linha e :wq o arquivo para salvar e fechá-lo.
o que estou perdendo?
Sudo eleva o processo que chama, não eleva nenhum processamento do shell atual, como redirecionamento, globbing, etc.
O redirecionamento do arquivo
>> /etc/httpd/conf.d/vhosts.conf
está sendo processado pelo seu shell atual , que ainda está sendo executado com seus privilégios atuais.Você poderia tentar algo assim.
Ou