Jump to content


Photo

Mesmo Com Chmod, Diz Não Ter Permissão


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

#1 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 23/02/2010, 16:07

Olá gente... estou me quebrando e logo logo quebrarei o pc se não resolver esse pepino...

Tenho um script que varre um diretório e apaga os arquivos de dentro do mesmo. Porém, mesmo atribuindo CHMOD777 para as pastas e arquivos, ele diz que eu não tenho permissão...

chdir("../uploads/");		chmod($diretorioTemp,0777);				$diretorioTemp = "tempUser".$usuario['usuId'];				if ($handle = opendir($diretorioTemp)) {			while (false !== ($arquivo = readdir($handle))){				chmod($arquivo,0777);				unlink($arquivo);			}			closedir($handle);		}

Warning: chmod() [function.chmod]: Permission denied in D:\xampp\htdocs\sistema\autenticar.php on line 29

Warning: unlink(10669bgmenu.jpg) [function.unlink]: No such file or directory in D:\xampp\htdocs\sistema\autenticar.php on line 30


Estou rodando em localhost.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 23/02/2010, 16:38

Maykel, Tudo bom?
O que está acontecendo é que o apache está sem permissão de rodar o chmod.
Veja pelo primeiro erro!

Entre no diretório como ROOT pelo terminal e ai então dê o CHMOD a primeira vez.

Se não resolver, volte ai =D

Abraços e até a próxima.
Mateus Antunes
Mateus Antunes
MBASistemas

#3 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 24/02/2010, 09:26

Oi MBA, como sou leigo nessas questões de servidor, nem sei se meu XAMPP tem terminal do apache =/ tem algum outro jeito?

acho q descobri o problema... Li que CHMOD não funciona em windows, é verdade?

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#4 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 24/02/2010, 13:19

Achei que estava no Linux =D

CHMOD é um comando de Linux...
Nunca tentei usar ele no Windows.
Mateus Antunes
MBASistemas

#5 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 24/02/2010, 13:57

Nunca vi esse erro acontecer em windows...

Arquivo somente leitura? :-D
Usuário do windows com permissões restritas?

Juro que não sei!!
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...

#6 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 24/02/2010, 14:02

acho q descobri o problema... Li que CHMOD não funciona em windows, é verdade?


Exatamente.
Aprendi isso ano passado na aula de fundamentos da informatica;
o Windows trabalha com um tipo booleano em arquivos, verdadeiro ou falso, ou seja, somente leitura ou acesso total.

Porém, se não me engano, com DOS você consegue atribuir um nivel de permissão ao arquivo, usando comando attrib.(usando o prompt do DOS)

Seria +/- isso:


ATTRIB +r c:\pasta\

não lembro exatamente todas as funções, mas digitando HELP ATTRIB no prompt do dos, aparecem todos os tipos de manipulação.

(y)

EDIT:

Tambem da pra usar a função system é possivel executar os comandos direto do php

Edição feita por: dddidan, 24/02/2010, 14:12.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#7 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 24/02/2010, 14:25

Eu pesquisei também, fiz uns testes...

Esse comando serve somente para o DOS, já que temos a opção de moficar as propriedades no windows (sem precisar digitar comandos no Command line) Ou seja;
Você até pode usá-lo, mas tem o mesmo efeito de modificar via GUI.
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...

#8 Allex Severino

Allex Severino

    Será?!?!?!

  • Usuários
  • 793 posts
  • Sexo:Masculino
  • Localidade:São Luís de Montes Belos - GO

Posted 24/02/2010, 14:43

Então, uma coisa que pode estar acontecendo é a conta que você está logando não ter permissão de administrador.

Vá no menu Iniciar - Executar e digite: control userpasswords2

Veja que grupo de usuário você está.

(y)
Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 24/02/2010, 21:07

Se o attrib não adiantar, tente o takeown ou o icacls. Lendo a ajuda dos comandos (ex.: takeown /?) não tem erro. :)

Aproveita e já roda o comando no D:\xampp todo.

[]’s Até mais

#10 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 25/02/2010, 08:56

Fala povo... rodei o attrib no windows e nada... continua o erro...
PR, como faço pra usar estes comandos? mesma coisa? takeown+r c:\pasta\?

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#11 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 25/02/2010, 09:24

Fala povo... rodei o attrib no windows e nada... continua o erro...

Tu rodou no diretório D:\xampp, né? :assobio:

PR, como faço pra usar estes comandos? mesma coisa? takeown+r c:\pasta\?

Ermm, acho que é especificamente o icacls que tu precisa:

icacls D:\xampp\* /T /grant USUARIO:F // substitua USUARIO por seu nome de usuário
[]’sAté mais

#12 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 03/03/2010, 22:50

Tentei isso tb PF... mas não deu =/ Acho q desisti! heheh

[codebox]icacls C:\Program Files\xampp \* /T /grant MAYKEL-PC:F[/codebox]

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#13 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 04/03/2010, 08:55

Foi em uma dessas que eu desisti do Windows.
=(

Abraços

Edição feita por: MBA, 04/03/2010, 08:56.

Mateus Antunes
MBASistemas

#14 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 04/03/2010, 10:56

Tentei isso tb PF... mas não deu =/ Acho q desisti! heheh

icacls C:\Program Files\xampp \* /T /grant MAYKEL-PC:F

Tu errou na digitação ou tu separou o \* na execução do comando? É tudo junto... Mas deu erro ou não? Program Files tem espaço no nome, é pra dar erro... Acho que "C:\Program Files\xampp\*" funciona. Tem que ter as aspas duplas, só não lembro se desta forma o coringa funciona, mas eu acredito que sim. :ponder:

[]’sAté mais




1 user(s) are reading this topic

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

IPB Skin By Virteq