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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top