Jump to content


Photo

Criar Pasta E Dar Acesso A Ftp


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

#1 Noturno

Noturno

    12 Horas

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

Posted 01/06/2007, 13:35

Boa tarde a todos.

Gostaria de saber como criar pastas e usuários, dando as devidas permissões num servidor FTP.
Como se fosse da página de administração de um host, por exemplo o CPanel, mas gostaria de criar isso e em php.

Alguém conhece algum script assim ou como criar?

Obrigado
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 01/06/2007, 13:57

Manual neleeeeeeeeeee! *TOF*

ftp_mkdir
ftp_chmod

Bom divertimento (y)

;D

Edição feita por: savior, 01/06/2007, 13:58.
Tinha esquecido do comando de CHMOD

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 01/06/2007, 14:01

Bom, se tu quer mexer no sistema inteiro (usuários e grupos e quotas e etc), tu vai ter q usar a função exec()
http://br.php.net/exec

O ideal nesse caso, seria q tu não fizesse nada via PHP, o ideal seria tu usar a função exec() pra chamar um script do servidor, q fizesse isso tudo..
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#4 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 01/06/2007, 14:04

Bom, se tu quer mexer no sistema inteiro (usuários e grupos e quotas e etc), tu vai ter q usar a função exec()
http://br.php.net/exec

O ideal nesse caso, seria q tu não fizesse nada via PHP, o ideal seria tu usar a função exec() pra chamar um script do servidor, q fizesse isso tudo..




Se ele tiver as permissão para usar os comandos em exec() seria maravilhoso, acesso ao .sh tambem xD

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#5 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 01/06/2007, 14:14

Bom, se tu quer mexer no sistema inteiro (usuários e grupos e quotas e etc), tu vai ter q usar a função exec()
http://br.php.net/exec

O ideal nesse caso, seria q tu não fizesse nada via PHP, o ideal seria tu usar a função exec() pra chamar um script do servidor, q fizesse isso tudo..




Se ele tiver as permissão para usar os comandos em exec() seria maravilhoso, acesso ao .sh tambem xD

Se ele quer fazer um CPanel da vida, acredito q o servidor seja dele.. Sendo assim, ele consegue "dar acesso" à exec()

Senão, ele também não vai conseguir criar usuários na máquina usando o PHP.. Até pq, o PHP roda sob o usuário do Apache, sem permissão alguma pra fazer esse tipo de operação.. ;)
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#6 Noturno

Noturno

    12 Horas

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

Posted 01/06/2007, 14:47

Savior, eu sei criar pastas :) obrigado
Eu sei dar permissões, obrigado :)

Não sei se você entendeu cara, mas eu não to querendo montar um CPanel, eu apenas quero criar diretórios virtuais(por exemplo, ftp.PASTA1.osite.com.br, ftp.PASTA2.osite.com.br) ou então apenas criar usuários e atribuir as permissões a eles(isso sim eu posso fazer com a função ftp_chmod).

Não quero criar um CPanel da vida não.

PS.: Irônia nos tópicos as vzs se torna demasiadamente chato e desnecessário.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#7 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 01/06/2007, 15:34

Savior, eu sei criar pastas :) obrigado
Eu sei dar permissões, obrigado :)

Não sei se você entendeu cara, mas eu não to querendo montar um CPanel, eu apenas quero criar diretórios virtuais(por exemplo, ftp.PASTA1.osite.com.br, ftp.PASTA2.osite.com.br) ou então apenas criar usuários e atribuir as permissões a eles(isso sim eu posso fazer com a função ftp_chmod).

Não quero criar um CPanel da vida não.

PS.: Irônia nos tópicos as vzs se torna demasiadamente chato e desnecessário.


Ninguem aqui está sendo irônico.
Se fosse mais claro desde o início, evitaria esta confusão toda, não concorda?
Pensei que você queria, como muitos, usar a extensão ftp para criar uma pasta e dar chmod nela.
Ficou meio ambíguo seu primeiro post ... peço desculpas por ter interpretado de forma errônea.

Vamos a perguntas básicas (agora que eu entedi o que você queria):

Que servidor ftp você usa?
Caso seja o ProFTPD (o mais usado em servidores linux, isso se você usa ums servidor linux), edita o arquivo /usr/local/proftpd/etc/ftppasswd (exemplo da localizacao dele), adicionando os usuarios. Basta só dar acesso ao diretório para o usuario apache tambem.

user :  pasta_teste/ PWD : pasta_teste //Exemplo!!!!

Dae para criar as pastas, acho que simples exec("mkdir /server.com.br/pasta_teste

Sacou a idéia?


(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#8 Noturno

Noturno

    12 Horas

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

Posted 01/06/2007, 17:20

Eu achava que tinha sido claro, mas tudo bem... deixa pra lá...

Vou testar sua dica assim, dps posto o resultado, obrigado.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP




1 user(s) are reading this topic

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

IPB Skin By Virteq