Como dar permissão ao PHP para usar o chown

0

Eu quero enviar um arquivo para o servidor via FTP (estou usando o proftpd em um servidor Ubuntu) usando um aplicativo de desktop. Antes de enviar o arquivo, estou tentando fazer o diretório primeiro. Existem duas maneiras que eu acho que serão capazes de alcançar isso:

  1. Crie um diretório usando o comando MKD do FTP
  2. Poste uma solicitação para a página php e crie o diretório usando PHP

Atualmente, estou tentando explorar a segunda opção e funciona, exceto por uma coisa: o diretório que estou criando é de propriedade de www-data em vez do usuário de FTP (digamos que seja chamado de "pessoa" ). A fim de garantir que "pessoa" pode colocar o arquivo no diretório feito pelo PHP, eu fiz essas coisas

  • Atribuir "pessoa" ao mesmo grupo que www-data
  • Crie o diretório com a permissão 0770
  • Edite o proftpd.conf para que o diretório pai daquele que é feito pelo php seja afetado apenas por umask 002

Até agora eu tenho muito pouco sucesso. O diretório que eu fiz (via PHP) sempre tem permissão 0750 mesmo que eu tenha declarado explicitamente em PHP para dar a ele 0750 e editei toda a umask em proftpd.conf. Eu até tentei comentar todas as umask sem sucesso. Portanto, próximo eu quero tentar usar chown para alterar a propriedade do diretório para "pessoa". Infelizmente, descobri que o chown só pode ser usado pelo superusuário. Eu tentei adicionar www-data ao grupo sudo, mas ainda não consigo usar o chown. Então, o que eu deveria fazer? Ou existe alguma abordagem para alcançar meu objetivo? Eu sou um novato total para o Ubuntu, então isso realmente me confunde

    
por Rizky Prasetya 12.04.2018 / 09:32

0 respostas