Criar Pasta E Dar Acesso A Ftp
#1
Posted 01/06/2007, 13:35
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
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#3
Posted 01/06/2007, 14:01
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..
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
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
#5
Posted 01/06/2007, 14:14
Se ele quer fazer um CPanel da vida, acredito q o servidor seja dele.. Sendo assim, ele consegue "dar acesso" à exec()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
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..
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
Posted 01/06/2007, 14:47
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.
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP
#7
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?
#8
Posted 01/06/2007, 17:20
Vou testar sua dica assim, dps posto o resultado, obrigado.
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)