Chmod
#1
Posted 17/07/2004, 21:31
"Observação: Antes da Instalação você deve aplicar "CHMOD" com o modo 0777 na pasta raiz do Script e na pasta FOTOS e nos arquivos:
"testandochmod.php" que se encontra na pasta raiz e no "testandochmod.php" que se encontra na pasta "fotos". "
Eu estou tentando intalar o X-ALBUM que abaxei aqui mesmo no site e estou usando um servidor gratis com suporte a SQL e PHP que é o Webecindario ou miarroba
Grato
Pela ajuda
#2
Posted 17/07/2004, 21:40
Crie um arquivo .php com o código abaixo e coloque no diretório raiz.
<?php
$pasta = "xalbum/"; //coloque aqui o nome da pasta do script
#chmod nas pastas
chmod($pasta, 0777);
chmod("fotos/", 0777);
# chmod nos arquivos
chmod($pasta."testandochmod.php", 0777);
chmod($pasta."fotos/testandochmod.php", 0777);
?>
Aonde está de vermelho coloque o nome da pasta aonde tá o script.
E coloque o arquivo com os códigos acima na pasta raiz do servidor.
Qualquer dúvida tamos ae.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 17/07/2004, 21:46
O comando é uma permissão que você dá aos arquivos ou pastas. São três números (o zero não conta) somados que dão permissão a cada grupo: o primeiro ao propietário do arquivo, o segundo para um grupo de usuário e o terceiro para outras pessoas. O número 1 significa execução, 2 escrita, 4 leitura. Por exemplo:
0544 - Dá ao propietário a permissão de ler e executar o arquivo; o resto de de ler.
No seu caso (0777), todos podem ler, escrever e executar o arquivo, ou seja, permissão total.
Para dar chmod, use o script do felipe ou um programa de FTP. Qualquer um vem com essa opção.
1 - The Number of the Beast
2 - Run to the Hills
3 - Dance of the Death
4 - Rainmaker
5 - Ghost of the Navigator
Up the Irons!
#4
Posted 17/07/2004, 21:46
CHMOD 666
Permissão para ler e escrever comandos em arquivos ou pastas
Funciona na maioria dos scripts tanto em PHP como Perl e CGI.
CHMOD 777
Permissão total para ler, escrever e executar comandos em arquivos ou pastas
Note q neste caso a segurança é mínima, mas pelo menos garante q seu script irá funcionar. É o mais indicado quando algum arquivo não está sendo executado corretamente.
CHMOD 755
Para arquivos executáveis, ou seja, os scripts em si.
Cada número corresponde à uma determinada permissão, que funciona assim:
0 (---) -> nenhuma permissão
1 (--x) -> Executar
2 (-w-) -> Escrever
3 (-wx) -> Escrever, Executar
4 (r--) -> Ler
5 (r-x) -> Ler, Executar
6 (rw-) -> Ler, Escrever
7 (rwx) -> Ler, Escrever, Executar
Onde:
r = read (leitura)
w = write (gravação)
x = execute (executar)
#5
Posted 17/07/2004, 22:04
Só falo isso porque as pessoas tendem a gravar 7 = permissão total, 6 = escrita e leitura, etc..., o que é desnecessário já que o comando dito só trabalha com três números.
1 - The Number of the Beast
2 - Run to the Hills
3 - Dance of the Death
4 - Rainmaker
5 - Ghost of the Navigator
Up the Irons!
#6
Posted 21/07/2004, 21:59
Warning: Wrong parameter count for chmod() in
o codigo que eu quero que o chmod libere e este.
<? include("menu.php");?> <? if($caminho != ""){ rmdir ("$caminho/$nomedapasta"); } else { rmdir ("$nomedapasta"); } ?> <meta http-equiv="refresh" content="2;URL=listar_arquivos.php"> <center><br> <br> <br> <font size="1" face="Verdana, Tahoma, MS Sans Serif">A pasta <strong><? echo $nomedapasta?></strong> foi excluída com sucesso!</font> </center>
sem brincadeira eu não sei mais o que fazer.
- PHP
- HTML
- XHTML
- XML
- XSL
- DTD
- JAVA SCRIPT
- MYSQL
- COREL
- FIREWORKS
- DREAMWEAVER
- FLASH
- FIREWALL
- DELPHI
<< fim >>
#7
Posted 21/07/2004, 23:57
<?php function recursive_dir($diretorio,$permarq,$permdir) { if ($id_dir = opendir($diretorio)){ while (false !== ($arquivo = readdir($id_dir))){ if ($arquivo != "." && $arquivo != ".."){ if(is_dir($diretorio.$arquivo)){ if(chmod ($diretorio.$arquivo, $permdir)) echo 'Permissão alterada para '.$permdir.' em '.$diretorio.$arquivo.'<BR>'; else echo 'Permissão negada para chmod! Diretório = '.$diretorio.$arquivo.'<BR>'; $resultado[$arquivo] = recursive_dir($diretorio.$arquivo."/",$permarq,$permdir); } else{ if(chmod ($diretorio.$arquivo, $permarq)) echo 'Permissão alterada para '.$permarq.' em '.$diretorio.$arquivo.'<BR>'; else echo 'Permissão negada para chmod! Arquivo = '.$diretorio.$arquivo.'<BR>'; $resultado[] = $arquivo; } } } closedir($id_dir); } return $resultado; } $nivel_erro_antigo=error_reporting(E_ERROR); if (!isset($diretorio)) $diretorio = '/home/maboumra/public_html/'; if (!isset($permarq)) $permarq = 0644; if (!isset($permdir)) $permdir = 0755; recursive_dir($diretorio,$permarq,$permdir); error_reporting($nivel_erro_antigo); echo '<BR> <B>Função terminada !</B>'; ?>ele imprime na tela Função terminada. não da mensagem de erro (permiçao negada) nem que a permiçao foi alterada. o unico erro que da e do comando rmdir, eu tento deletar uma pasta, com o codigo a baixo.
<? if($caminho != ""){ rmdir ("$caminho/$nomedapasta"); } else { rmdir ("$nomedapasta"); } ?> <meta http-equiv="refresh" content="2;URL=listar_arquivos.php"> <center><br> <br> <br> <font size="1" face="Verdana, Tahoma, MS Sans Serif">A pasta <strong><? echo $nomedapasta?></strong> foi excluída com sucesso!</font> </center>
o erro que aparece e este.
Warning: rmdir(galeria/Nova pasta): Permission denied in /home/triexhos/public_html/galeria1/images/excluir_pasta.php on line 61
o servidor que eu usso tenque liberar alguma opção para eu poder usar o comando de chmod???? ou eu esou fazendo alguma coisa errada??
Edição feita por: Tullius, 23/07/2004, 00:21.
------------------------------------------------------------------------
http;//www.portalcipo.com.br
------------------------------------------------------------------------
Tudo aquilo que realmente e nosso nunca se vai para sempre.
#8
Posted 23/07/2004, 19:58
Eu teste este comando de chmod e não funcionou, eu acho que to com o mesmo problema do tullius, o servidor tem ou não que liberar a função chmod????
- PHP
- HTML
- XHTML
- XML
- XSL
- DTD
- JAVA SCRIPT
- MYSQL
- COREL
- FIREWORKS
- DREAMWEAVER
- FLASH
- FIREWALL
- DELPHI
<< fim >>
#9
Posted 06/06/2005, 20:01
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)