Jump to content


Photo

Chmod


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

#1 fras

fras

    Novato no fórum

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

Posted 17/07/2004, 21:31

Amigos, sou iniciante em PHP, alquem poderia dizer o que isto significa.

"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 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/07/2004, 21:40

É pra você dar permissão total na pastas...

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. (y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Stars

Stars

    A Stranger In A Stranger Land

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

Posted 17/07/2004, 21:46

Só exemplificando o conceito de chmod...

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. ;)
Top 5 Iron Maiden:

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 $sleep

$sleep

    Turista

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

Posted 17/07/2004, 21:46

CHMOD é a permissão dos arquivos e/ou diretórios em servidores baseados em UNIX


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 Stars

Stars

    A Stranger In A Stranger Land

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

Posted 17/07/2004, 22:04

Na verdade $sleep, só há três números num chmod: 1, 2, 4. O que se faz é combiná-los para criar as permissões. Por exemplo, não existe o número 7 num chmod - ele é a combinação de execução, escrita e leitura, respectivamente 1 + 2 + 4 = 7.

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. ;)
Top 5 Iron Maiden:

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 BJ-AMARAL

BJ-AMARAL

    12 Horas

  • Usuários
  • 136 posts
  • Sexo:Não informado
  • Interesses:&quot;Tudo é pouco na vida&quot;

Posted 21/07/2004, 21:59

Galera eu to precisando muito de usar o chmod para excluior PASTAS do servidor, já tentei tudo, o codigo acima, já olhei em outros forums e site e nada, ele continmua dando erro de permição,

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.
<< Utilidades >>
- PHP
- HTML
- XHTML
- XML
- XSL
- DTD
- JAVA SCRIPT
- MYSQL
- COREL
- FIREWORKS
- DREAMWEAVER
- FLASH
- FIREWALL
- DELPHI

<< fim >>

#7 Tullius

Tullius

    12 Horas

  • Usuários
  • 244 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte

Posted 21/07/2004, 23:57

Galera eu to editando o meu posto, porque ainda não consequi fazer a funçao chmod funcionar, bom eu achei este codigo na net.
<?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.

www.triexinformatica.com.br
------------------------------------------------------------------------
http;//www.portalcipo.com.br
------------------------------------------------------------------------
Tudo aquilo que realmente e nosso nunca se vai para sempre.

#8 BJ-AMARAL

BJ-AMARAL

    12 Horas

  • Usuários
  • 136 posts
  • Sexo:Não informado
  • Interesses:&quot;Tudo é pouco na vida&quot;

Posted 23/07/2004, 19:58

E caras blz?

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????
<< Utilidades >>
- PHP
- HTML
- XHTML
- XML
- XSL
- DTD
- JAVA SCRIPT
- MYSQL
- COREL
- FIREWORKS
- DREAMWEAVER
- FLASH
- FIREWALL
- DELPHI

<< fim >>

#9 Xandão Grunge

Xandão Grunge

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Chavantes

Posted 06/06/2005, 20:01

Pessoal quando este CHMOD dá a permissão para um diretório, automaticamente todos os arquivos que você grave nele herda estas configurações?
Xandão Grunge B)




0 user(s) are reading this topic

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

IPB Skin By Virteq