Pergunta

Estou desenvolvendo um aplicativo que possui 2 servidores. O primeiro é o Servidor Web, onde eu salvo meus arquivos PHP e outro é o servidor de arquivos onde estou armazenando todos os arquivos enviados pelo usuário.

Quero atribuir a permissão de gravação ao diretório em tempo de execução para que eu possa fazer upload do arquivo e, após fazer o upload do arquivo, preciso alterar sua permissão para o estado anterior.

Quando eu tentei chomod(FILE_PATH, 0755).Isso me mostra um erro. Assign write permission as root.Tenho credenciais de nível de administrador do File Server.

O que eu quero é "Conceda permissão 777 ao diretório fazendo login como root em tempo de execução"

Por favor, ajude se houver algum exemplo de código disponível.Desde já, obrigado.

Foi útil?

Solução

Você NÃO quer que seu servidor faça login como root.Deixe-me dizer isso de novo.Você realmente NÃO deseja que seu servidor web esteja logado como root.Se você fizesse isso, qualquer pessoa que tivesse o controle do PHP poderia fazer qualquer coisa no servidor.É seriamente desaconselhável.

O que você deseja fazer é alterar o proprietário da pasta para ser o servidor da web ou atribuí-lo ao mesmo grupo para que o servidor da web possa alterar as opções de pasta e assim por diante.

Você pode usar sudo chown username somedir para mudar o proprietário.Esse artigo também pode ajudar a esclarecer permissões para você.

Editar:Tentar esta postagem do blog para um artigo bastante bom e abrangente sobre permissões do Linux.

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