Jump to content


Photo

Permissões De Arquivo


  • Faça o login para participar
5 replies to this topic

#1 Robson

Robson

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

Posted 11/01/2004, 23:15

estou fazendo um sistema de upload, e coloquei permissão 777 no script, mas quando vou transferir o arquivo enviado recebo uma mensagem:
chmod(): Operation not permitted

tentei mudar o owner para nobody, mas tambem não funcionou, aparece outra mensagem quase igual:
chown(): Operation not permitted

alguem tem uma ideia de como fazer para eu poder ter essa permissão?

#2 Primata

Primata

    Turista

  • Banidos
  • Pip
  • 35 posts
  • Sexo:Não informado

Posted 11/01/2004, 23:22

coloquei permissão 777 no script


A pasta onde estão os arquivos deve ter chamod 0777 também, além deve ter uma opção do arquivo já existir ser sobreposto, talvez seja este o motivo do erro.

#3 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 11/01/2004, 23:24

Vc está tentando dar chmod() pelo script? Se sim:
Alguns servidores não permitem o uso de algumas funções, o chmod() por exemplo.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#4 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 12/01/2004, 16:58

Bom, pelo erro, parece que a função ta desabilitada.
Operation not permitted = Operação Não Permitida

Mas pode ser que o user que o apache use para acessar os arquivos pelo php não seja o owner (proprietário, dono) do arquivo, então ele não pode dar chmod, nem chown.

#5 Robson

Robson

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

Posted 13/01/2004, 15:46

realmente era isso: o servidor não permite o uso das funções chown e chmod.

a unica solução que eu encontrei foi usar a função ftp_put no script de upload, e agora eu consegui o que eu queria.

obrigado a todos que me ajudaram aqui.

#6 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 13/01/2004, 17:24

Uma pequena observação:
No Linux, todo arquivo tem gravado nele a qual usuário ele pertence, e qual o chmod dele. Somente o user a qual pertence o arquivo, e ao superusuário (root) tem permissão para mudar o chmod, e o usuário.
Por isso, se vc mandar o arquivo por ftp, e o ftp gravar o arquivo como um usuário, e o apache (ou o webserver) usar um usuário diferente (provavelmente ele usa outro usuário), não teria como o script dar chmod, pois ele não eh "dono" do arquivo.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq