Ace Postado Janeiro 14, 2004 Denunciar Share Postado Janeiro 14, 2004 Eu estava vendo um código, do subportal PHP do SB, para fazer cadastro de pessoas, e lá dizia assim:"Para fazer o seu script funcionar basta dar umchmod 766 nos arquivos que gravam os dados."Mas a pergunta é: 'O que é um chmod 766??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M@luco Belez@ Postado Janeiro 14, 2004 Denunciar Share Postado Janeiro 14, 2004 isso deve te ajudar!esse post foi feito pelo Gladiador, no fórum na Zonamasters/* Retirado do manual PHP CHMOD um bom tópicochmod(PHP 3, PHP 4 )chmod -- Modifica as permissões do arquivoDescriçãobool chmod ( string arquivo, int modo)Tenta mudar as permissões do arquivo especificado por arquivo para o dado em modo. Note que modo não é necessariamente um número octal, então strings (como "g+w") não funcionarão. Para garantir que a operação seja bem sucedida é necessário prefixar modo com zero (0): <?phpchmod ("/arquivo/diretorio", 755); // decimal; provavelmente incorretochmod ("/arquivo/diretorio", "u+rwx,go+rx"); // string; incorretochmod ("/arquivo/diretorio", 0755); // octal; representação correta do modo?>O parâmetro modo consiste em três números em octal especificando as restrições de acesso para o proprietário, grupo de usuário do proprietário e finalmente qualquer outro, nessa ordem. Cada número pode ser calculado pela adição das permissões necessárias para o alvo. O número 1 significa direito de execução, 2 significa direito de escrita, 4 significa direito de leitura. Some esses números para ter os direitos desejados. Você pode ler mais sobre os modos em sistemas UNIX com 'man 1 chmod' e 'man 2 chmod'. <?php// Escrita e leitura para o proprietario, nada ninguém maischmod ("/somedir/somefile", 0600);// Escrita e leitura para o proprietario, leitura para todos os outroschmod ("/somedir/somefile", 0644);// Tudo para o proprietario, leitura e execucao para os outroschmod ("/somedir/somefile", 0755);// Tudo para o proprietario, leitura e execucao para o grupo do propchmod ("/somedir/somefile", 0750);?>Retorna TRUE em caso de sucesso ou FALSE em falhas. Nota: O usuário atual é aquela sob o qual o PHP é executado. Provavelmente não é o mesmo usuário que você normalmente usa quande acessa uma conta shell ou FTP. Nota: Esta função não trabalha com arquivos remotos, de forma que o arquivo a ser examinado precisa ser acessível pelo sistema de arquivos do servidor. (Copyright © 1997 - 2003 para o PHP Documentation Group. ) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lcslucas Postado Janeiro 14, 2004 Denunciar Share Postado Janeiro 14, 2004 vamos dizer assim é um comando que da a permissão, você executa esse comando com um programa de ftp, o cute ftp por exemplo, com ele você pode enviar os arquivos para o servidor e dar o CHMOD Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Bigarelli Postado Janeiro 14, 2004 Denunciar Share Postado Janeiro 14, 2004 Eu estava vendo um código, do subportal PHP do SB, para fazer cadastro de pessoas, e lá dizia assim:"Para fazer o seu script funcionar basta dar umchmod 766 nos arquivos que gravam os dados."Mas a pergunta é: 'O que é um chmod 766??? chmod Todo arquivo e diretório em Linux possuem permissões que definem o seu acesso por parte dos usuários do sistema. Estas permissões proíbem, por exemplo, que um usuário acesse o diretório /home de outro. O chmod é o comando responsável pelo controle destas permissões em arquivos e diretórios. Para configurar as permissões de um arquivo ou diretório, utilizando o modo simbólico, o chmod deve receber como argumentos os usuários para os quais as permissões serão ajustadas e quais propriedades dos arquivos devem ser permitidas ou negadas a estes usuários. Os parâmetros para os usuários podem ser: u - Usuário proprietário do arquivo g - Outros usuários do mesmo grupo do arquivo o - Demais usuários a - Todos os usuários. Equivale a ugo Como propriedades dos arquivos, os argumentos mais utilizados com o chmod são: r - Leitura w - Escrita x - Execução Para usar estes parâmetros, você precisará também de um operador, que pode ser +, para adicionar as permissões indicadas, -, para retirá-las, e =, para trocar as permissões existentes pelas informadas no comando. Com base nisto, já podemos começar a 'brincar' com o chmod. Para fazer com que todos usuários possam escrever em determinado arquivo, utilize o comando: $chmod a+w nomedoarquivoSe quiser retirar a permissão de execução dos usuários que não pertençam ao mesmo grupo do proprietário do arquivo, execute: $chmod o-x nomedoarquivoPara saber mais sobre o comando, não deixe de consultar a man page do chmod, digitando: $man chmod Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Janeiro 14, 2004 Denunciar Share Postado Janeiro 14, 2004 Vou mudar para o tópico de linux, fica melhor lá! Mas o que foi dito está correto, o chmod altera as permissões de arquivos nos sistemas UNIX. Na verdade é um número binário composto de três partes: dono, grupo, todos; cada um com três opções (leitura, escrita e execução). Transformando para decimal, o primeiro número significa permissão para o dono, no caso 7 (rwx), o segundo número significa permissão para o grupo ao qual o arquivo pertence, e no caso 6 significa (rw-) e o terceiro significa a mesma coisa e é a permissão para qualquer usuário do sistema. No caso, r é leitura , w é escrita e x é execução. Espero ter ajudado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Diego -- Postado Novembro 8, 2007 Denunciar Share Postado Novembro 8, 2007 isso deve te ajudar!esse post foi feito pelo Gladiador, no fórum na Zonamasters/* Retirado do manual PHP CHMOD um bom tópicochmod(PHP 3, PHP 4 )chmod -- Modifica as permissões do arquivoDescriçãobool chmod ( string arquivo, int modo)Tenta mudar as permissões do arquivo especificado por arquivo para o dado em modo. Note que modo não é necessariamente um número octal, então strings (como "g+w") não funcionarão. Para garantir que a operação seja bem sucedida é necessário prefixar modo com zero (0): <?phpchmod ("/arquivo/diretorio", 755); // decimal; provavelmente incorretochmod ("/arquivo/diretorio", "u+rwx,go+rx"); // string; incorretochmod ("/arquivo/diretorio", 0755); // octal; representação correta do modo?>O parâmetro modo consiste em três números em octal especificando as restrições de acesso para o proprietário, grupo de usuário do proprietário e finalmente qualquer outro, nessa ordem. Cada número pode ser calculado pela adição das permissões necessárias para o alvo. O número 1 significa direito de execução, 2 significa direito de escrita, 4 significa direito de leitura. Some esses números para ter os direitos desejados. Você pode ler mais sobre os modos em sistemas UNIX com 'man 1 chmod' e 'man 2 chmod'. <?php// Escrita e leitura para o proprietario, nada ninguém maischmod ("/somedir/somefile", 0600);// Escrita e leitura para o proprietario, leitura para todos os outroschmod ("/somedir/somefile", 0644);// Tudo para o proprietario, leitura e execucao para os outroschmod ("/somedir/somefile", 0755);// Tudo para o proprietario, leitura e execucao para o grupo do propchmod ("/somedir/somefile", 0750);?>Retorna TRUE em caso de sucesso ou FALSE em falhas. Nota: O usuário atual é aquela sob o qual o PHP é executado. Provavelmente não é o mesmo usuário que você normalmente usa quande acessa uma conta shell ou FTP. Nota: Esta função não trabalha com arquivos remotos, de forma que o arquivo a ser examinado precisa ser acessível pelo sistema de arquivos do servidor. (Copyright © 1997 - 2003 para o PHP Documentation Group. )não intendi direito no meu script dizPara fazer o seu script funcionar basta dar um //// chmod 766 nos arquivos que gravam os dados.ai não intendo muito de chmod alguém poderia me passa algo concreto? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Novembro 9, 2007 Denunciar Share Postado Novembro 9, 2007 No sistema Unix ( Linux) você tem que ter permissões para fazer algo essas permissões são dadas pelo usuário root, o comando chmod é que define isso, no casso como o Eddye explicou, o chmod 766 significa que você vai abrir o diretório em questão para que o dono (7 = a Leia, escreva e execute 'rwx')o grupo local, onde o usuário (dono se encontra) é o responsável pelo segundo numero no caso 6 ( todos que fazem parte desse grupo consegue ler e escrever mas não executa "rw-" e a terceira opção é para o resto de usuários que tem o mesmo tipo de permissão (nesse caso) que o grupo rw- Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Novembro 9, 2007 Denunciar Share Postado Novembro 9, 2007 Veja se isso ajuda.http://scriptbrasil.com.br/forum/index.php?showtopic=100310 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ace
Eu estava vendo um código, do subportal PHP do SB, para fazer cadastro de pessoas, e lá dizia assim:
"Para fazer o seu script funcionar basta dar um
chmod 766 nos arquivos que gravam os dados."
Mas a pergunta é: 'O que é um chmod 766???
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.