Warning: chmod() [RESOLVIDO]

1. Warning: chmod() [RESOLVIDO]

Thiago
gremal

(usa Debian)

Enviado em 05/02/2009 - 21:16h

Pessoal,
estou com um simples arquivo de setar as prmissoes de um conjunto de arquivos. Porem ao exeuta-lo via local aparece esse tipo de mensagem:

Warning: chmod() [function.chmod]: Operation not permitted in /var/www/salvo.php on line 3


olha o codigo ai:

<?php
foreach (glob("/var/www/salvo/*.php") as $filename) {
chmod($filename,0777);

}
?>

jah tentei trocar a posicao do arquivo nos diretorios e subdiretorios e nada.

Plz ajuddem!


  


2. Re: Warning: chmod() [RESOLVIDO]

Francisco Ambrozio
fco

(usa Slackware)

Enviado em 05/02/2009 - 21:35h

Provavelmente é questão de propriedade do arquivo.

Quem pode "chmodar" um arquivo é o dono dele ou o root. Possivelmente o usuário do script (vamos dizer assim) não é o dono do arquivo e nem é o root (bom!), logo não pode mudar as permissões.


3. ?

Thiago
gremal

(usa Debian)

Enviado em 05/02/2009 - 21:43h

nao entendo,

mas....entao eh impossivel usar essa funcao atraves de um arquivo php, pois eu tentando executar esse simples arquivo via local, na minha maquina, e nao eh permitido......

Alguem pode me dar uma ajuda nisso, sem ser a de logar como root e setar pelo shell plz. Preciso fazer isso via um arquivo php.

valew


4. Re: Warning: chmod() [RESOLVIDO]

Thiago
gremal

(usa Debian)

Enviado em 05/02/2009 - 22:54h

up


5. Permissao para dar pemissao

Bruno Nardini
megatroom

(usa Debian)

Enviado em 06/02/2009 - 12:24h

Olha, o algoritmo que vc apresentou faz o seguinte: para cada arquivo PHP dentro do diretório "/var/www/salvo/" ele libera o arquivo para escrita, leitura e execução para todos os usuários e grupos.

Isso seria o mesmo que vc digitasse o seguinte comando no linux:

# cd /var/www/salvo/
# chmod 777 *.php

Acontece que para executar esse comando, vc precisa estar com um usuário que tenha permissão para isso.

Mas por que você está fazendo isso?

Por que vc não simplesmente vai pelo linux e define a permissao (igual o comando q coloquei em cima) ??


6. ae

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 06/02/2009 - 18:44h

Verifique qual usuário esta rodando o php. É o mesmo do apache? Ou esta usando o php por outro web server?
Provavelmente não será o root, então deverá verificar se este usuário pode executar o próprio chmod e se possui permissão de escrita nesse diretório ai. Se não, terá de dar permissão de escrita nesse diretório (colocando ele no mesmo grupo do criador do diretório ou definindo ele como criador do diretório).


7. SESSION FUNCIONANDO NO PHP - Resolvido

jorge
jorgekc

(usa FreeBSD)

Enviado em 30/04/2009 - 11:01h

Pessoal depois de quase 1 ano e neste meio tempo desistindo de instalar um servidor em casa para testar os meus scripts, descobri o problema de as Sessions funcionarem no provedor e na minha rede nao.
O problema esta no PHP.INI vc deve alterar a linha que contem

output_buffering = Off para output_buffering = On

porra, ninguem fala isso na net, somente um monte de abobrinhas.
sera q ninguem quer soltar o leao?

um abraço e boa sorte para todos.


8. Re: Warning: chmod() [RESOLVIDO]

Bruno Nardini
megatroom

(usa Debian)

Enviado em 30/04/2009 - 14:22h

Não é esconder o leão. O problema dos filhos de tutoriais, é que em vez desses programadores estudarem as ferramentas de trabalho antes de sairem programando, ele saem desenvolvendo e batendo cabeça.
Se você tivesse estudado o Apache, o PHP, você saberia como configurar os dois para o projeto que você fosse desenvolver. Em vez de ficar batendo cabeça.
Mas isso é do brasileiro em geral, brasileiro não gosta de ler manual, gosta de aprender mexendo. Aí ocorrem duas coisas:
1 vc não usa todas os recursos, e os recursos que usa são de forma padrão, e não customizada.
2 o uso da ferramenta não tem o desempenho esperado, pois estão tudo na forma padrão.


9. chmod() [function.chmod]: Operation not permitted

jorge
jorgekc

(usa FreeBSD)

Enviado em 02/05/2009 - 16:10h

Caro Bruno

Infelizmente sua resposta nao muito ajuda, em vez deste retorno, creio que seria mais plausível mostrar alguma coisa.
Ate concordo com vc, mas nao foi o meu caso, pois trabalho na area a mais de 20 anos, com programacao e desenvolvimento de sistemas.
Ai vc poderia dizer: mesmo assim nao sabe tudo e deveria estudar as ferramentas.
Acontece que se soubesse tudo nao estaria aqui na net pesquisando e vendo as possiveis falhas no meu estudo das ferramentas como vc diz.
Sou formado em ciencias da computacao desde 1985, fui professor de informatica, mas te digo, nao sei nada, pois se soubesse tudo nao estaria aqui procurando desvendar os problemas que encontro.
Sempre repasso tudo que sei, ao menos tento fazer isso, ao contrario de muita gente que procura apenas ganhar emcima de outros.
Creio que nao deva ser o seu caso.
Agradeco ao stremer "Joao Marcos Menezes" que já mostrou algo importante e que eu já havia chegado a esta conclusao.
Sou iniciante no FreeBSD e por isso ainda batendo cabeca como vc diz.
Mesmo assim peco desculpas pelo palavrao, mas depois de tanto tempo consultando varias pessoas que trabalham com php, consegui encontrar a solucao para o meu problema e tentei compartilhar com os que procuram a mesma solucao.
se quizer entrar em contato via e-mail ai está:
jorgekc48 %%% yahoo.com.br
%%% = @ contra spam

ps. estou em contato com o responsavel pelo provedor de meus sites e o mesmo nao soube me dizer o problema que havia no php, por isso vim para a net para tentar desvendar o problema com gente que gosta de repassar a informacao.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts