Eu tenho um php instalado na minha máquina ubuntu. A raiz da web é/var/www
Defino as permissões para esta pasta da seguinte maneira:
sudo chown -R ftpuser: www-data / var / www
ftpuser é o usuário que eu configuro para que eu possa ftp para / var / www de outra máquina na rede. www-data é o usuário que o php usa. Eu verifiquei usando whoami
php.
Sempre que eu enviar por FTP um novo arquivo para a máquina, o grupo não tem permissões para o arquivo. Então, quando eu tento acessá-lo no meu navegador via machine-name/new-file.php
, me disseram que a permissão foi negada e eu tenho que ir e chmod
o novo arquivo.
Gostaria de saber se existe uma maneira de eu padrão do usuário / grupo www-data ter permissões de acesso a novos arquivos para que eu não tenha que manter o chmod a cada novo arquivo?
fonte
chmod g+s
esetfacl
fizeram (e seus parâmetros).Tenho certeza que você já resolveu isso, então é para qualquer pessoa com solicitação semelhante
execute o comando "alterar propriedade" na sua pasta webroot:
Isso fará com que o proprietário substitua "manny" pelo seu nome de usuário, permitindo que você escreva / leia na pasta www
fonte
Se o seu servidor da web não consegue ler os arquivos, é muito provável que as permissões
new-file.php
sejam algo como 600 (leitura e gravação para o proprietário). Procure uma configuração umask no seu aplicativo FTP e verifique se é algo como 007.Se seu aplicativo da web precisar chmod os arquivos (ou outras operações que só podem ser executadas pelo proprietário do arquivo), você precisará de uma outra abordagem. Se você estiver usando o Apache, considere usar o itk MPM . Com esse módulo, você pode fazer o Apache executar / abrir os arquivos usando o mesmo usuário que "ftpuser". Se você precisar de mais informações sobre este assunto, adicione um comentário.
fonte