Como alterar arquivos de configuração protegidos via interface web / php?

1

Estou procurando uma maneira de modificar o arquivo de configuração que reside abaixo do diretório /etc via interface web (em particular, caso do PHP). Embora não seja um problema ler (se você configurar permissões de arquivo corretamente), é quando se trata de modificar / gravar em arquivos que não podem ser escritos por usuários não-proprietários e não-root ( www-data user ).

Para ser específico, estou atrás do arquivo passwd do dovecot ( /etc/dovecot/passwd ) e quero gravar nele para poder alterar a senha do usuário virtual do dovecot. Eu tenho uma lógica PHP que pode ler, reorganizar e preparar uma string para salvar em /etc/dovecot/passwd , exceto que ela não pode ir além, já que mencionei www-data user não pode gravar nada abaixo de /etc directory.

Existe solução para isso?

Existe algum tipo de proxy-binário ou script que pode ser acionado via PHP com parâmetros de entrada para fazer o trabalho?

Obrigado antecipadamente.

    
por greenV 03.05.2014 / 12:30

1 resposta

0

Você precisa adicionar um nível de indireção: alimente um banco de dados (um arquivo ou um arquivo real) com o aplicativo php e execute bots que na verdade são executados com privilégios para executar a operação real.

Se você optar por usar arquivos, você pode estar interrested em incron, que permite executar um comando sempre que uma ação ocorre em um arquivo (por exemplo, salvar).

    
por 03.05.2014 / 12:36

Tags