modificar o conteúdo do arquivo
-
05-07-2019 - |
Pergunta
Estou instalando um servidor LightTPD em uma máquina remota usando um script bash. Após a instalação, preciso configurar a porta para o servidor. O sistema diz que não tenho permissão para modificar o arquivo /etc/lighttpd/lighttpd.conf, mesmo que eu faça
sudo echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf
Como devo modificar isso?
Solução
O que você está fazendo está correndo echo
Como root, tentando anexar sua saída ao arquivo de configuração como usuário normal.
O que você quer é sudo sh -c 'echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf'
Outras dicas
Tente alterar a permissão do arquivo usando chmod
$ sudo chmod a+x /etc/lighttpd/lighttpd.conf
Se você não tem o direito de alterar o arquivo /etc/lighttpd/lighttpd.conf
Verifique a página do homem de lighthttpd
. Se você pode iniciá -lo com um arquivo de configuração diferente, crie um arquivo de configuração em algum lugar e inicie lighthttpd
com isso.
O problema é que a parte à direita de >> não é executada sob sudo. Use sudo -i para trazer à tona um shell de raiz um superusuário e execute o comando ou apenas use um editor como mencionado antes.