O servidor web é executado como o usuário www-data
.
Para permitir que ele modifique um arquivo, basta alterar o proprietário desse arquivo para www-data
, assim:
chown www-data /var/www/oscommerce/osCommerce/OM/Config/settings.ini
Por motivos de segurança, eu recomendaria que você fizesse o menor número possível de coisas - na verdade, depois disso, você poderia até mesmo fazer uma cópia para o proprietário original, para que o servidor não pudesse escrever nele novamente.
ls -l
mostrará o proprietário atual de um arquivo, por exemplo:
ls -l /var/www/oscommerce/osCommerce/OM/Config/settings.ini
-rw-r--r-- 1 root root 200 2011-11-15 17:17 /var/www/oscommerce/osCommerce/OM/Config/settings.ini
Aqui, o proprietário é root
(o segundo root
é o proprietário do grupo do arquivo).
Existem outras maneiras de conceder acesso de gravação ao servidor, como a configuração do arquivo world-writeable, mas isso tem outros perigos inerentes (QUALQUER PESSOU pode alterar sua configuração) e eu não recomendaria isso.