Bem Andr�(xar�), o Apache por Default vem com isso, tanto que se vc colocar na URL assim por exemplo: http://meuhost.com.br/~nomedousuariodapastahome ele abrir� o index.html que localiza-se na Pasta do usu�rio chamada public_html, basta cri�-la e pronto j� est� funcionando 100%. A Sintaxe � http://ipdohost/~nomedousuario sempre tem que ter '~' antes do nome. Ou seja, vc cria um usuario chamado tux, em seguida cria uma pasta chamada public_html e coloca os dados do site l� dentro, e pronto, j� est� funcionando, se necessitar que os usu�rios acessem via FTP (eu recomendo) para atualiza��o de suas P�ginas pessoais, vc habilita no /etc/proftpd.conf as op��es:
DefaultRoot ~ !root => Faz com que o usuario n�o possa sair do seu Home, fica enjaulado; <Directory /*> AllowOverwrite yes </Directory> => Permite sobrescrever os arquivos via FTP, caso contr�rio o usu�rio deveria deletar os arquivos e em seguida envi�los novamente; Outra dica ap�s estas � conferir no /etc/passwd para que os usu�rios de FTP n�o possam se logar via SSH ou Telnet; Ex: intranet:x:3878:3878:Conta para Manuten��o da Intranet:/srv/www/httpd/html/intra/intranet:/bin/false O parametro /bin/false significa que o usu�rio n�o tem 'bash' n�o pode logar-se na m�quina via SSH ou Telnet. Outra op��o no Apache muito boa pra isso � o ALIAS, voc� configura no httpd.conf para que quando chamado no Browser o URL por exemplo: http://ipdohost/fulano ele redirecione para qualquer pasta no disco, basta apontar, no httpd.conf vc encontra exemplos de como usar o ALIAS, procure na linha /icons l� ele te mostra a sintaxe do comando, n�o tem mist�rio, � coisa de crian�a brincar, hehehehehee..!! Agora sobre o MySQL: - Como voc� descreveu no E-Mail, voc� realmente deseja que os usu�rios possam mexer no MySQL, voc� est� utilizando o banco de dados certo pra isso, o MySQL permite que vc crie usu�rios que sejam donos dos Bancos e acessem-o remotamente via Cliente, eu uso um programa de Windows chamado DBTools, (existe relatos de pessoas, que existem clientes melhores do que este). 1. Um exemplo pr�tico, os usu�rios do MySQL n�o tem nada haver com os do sistema Linux, s�o totalmente diferentes, nunca confunda o root do MySQL com o root do sistema; 2. Se o usu�rio do Linux denominado 'tux' com sua p�gina pessoal hospedada em seu /home/tux/public_html possui Scripts em PHP que necessitam conectar-se ao Banco de Dados, o primeiro passo � criar um usu�rio tux dentro do MySQL, com acesso somente na DATA BASE tux, para o aumento da seguran�a, vc pode especificar tamb�m de onde o usu�rio ir� acessar remotamente, se ele ir� acessar da Rede Local, vc coloca o IP da m�quina dele, se for da Internet, coloca o IP v�lido por onde ele poder� acessar, se vc usar por exemplo o caracter '%' significa que o determinado usu�rio poder� acessar de qualquer IP, voc� pode usar m�scaras tamb�m como: 200.199.210.% ou 10.%.%.% entendeu? Cada usu�rio cabe estas configura��es. 3. Neste caso simples o usuario tux � Administrador da tabela TUX por quest�es de Seguran�a voc� precisar� criar um Usu�rio que tenha somente privil�gios de: 3.1 Inserir dados; 3.2 Ler os dados; dar um select na tabela, realizar consoltas 3.3 Somente privil�gios necess�rios para o trabalho dele, nada a mais; Podemos cham�-lo de tuxguest ou tuxanonymous vc escolhe os nomes :) 4. Esse usu�rio criado somente com alguns privil�gios na tabela TUX ser� o respons�vel por fazer consultas de clientes via Internet e inserir dados na Tabela TUX via Scripts PHP por exemplo. E para Seguran�a vc coloca que o usu�rio tuxguest ou tuxanonymous, vc escolhe os nomes, poderam acessar somente de 'localhost' isso se deve porque os Scripts s�o executados em LocalHost, com isso se por acaso uma lamer vier roubar seus Scripts pessoais, mesmo com usu�rio e senha do MySQL ele n�o poder� fazer nada, porque o MySQL s� aceita esse(s) Usu�rio(s) vindos de LocalHost, entendeu a l�gica? Agora Finalizando: - Cada usu�rio Linux dever� possuir 2 usu�rios no MySQL, 1 Usu�rio para Administra��o do Banco; 1 USu�rio para realizar consultas e insers�o de dados, esse que fica configurado dentro dos Scripts que faz a conex�o com o banco de dados; Utilizando esses passos acima, vc zela pela Seguran�a do seu Servidor, uma vez que os usu�rios n�o necessitam logar-se via SSH ou Telnet para realizar altera��es no MySQL, isso seria um pouco perigoso, deixa-los na Shell livres para que executem o que bem desejarem. Visualizar o IP do Linux: O comando ifconfig lhe mostra as interfaces de Rede seu respectivos IP�s juntamente com a m�scara de Rede, um comando tamb�m muito legal � o netstat -nap que lhe mostra todas as conex�es ativas e portas abertas do seu Linux, permitindo vc criar Regras de Firewall mais eficazes com IPTABLES. Enquanto isso, fa�a os testes necess�rios e aperfei�oe o seu aprendizado, []�s �������������������������������������������������������� � Andr� de Souza Ara�jo (ADMINISTRADOR DE REDES - IPHAN / DF) � IPHAN Network Administrator (Coordena�ao de Informatica - DPA) � INSTITUTO DO PATRIMONIO HISTORICO E ARTISTICO NACIONAL � E-Mail: [EMAIL PROTECTED] � Tel: +55 (0-xx-61) 414-6105 � Fax: +55 (0-xx-61) 414-6121 �������������������������������������������������������� -----Mensagem original----- De: Andr� Macedo [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 3 de novembro de 2003 18:05 Para: [EMAIL PROTECTED]; [EMAIL PROTECTED] Assunto: LINUX + MYSQL + maquinas windows Valeu pela for�a pessoal O Apache est� funcionando, com o PHP ( n�o mexi em nada, s� testei e tudo funcionou) Mesmo tendo instalado todos os perfis (CL9) acho que o MySQL n�o foi instalado, � isso mesmo??? Bom.. dei uma vasculhada onde mandavam os tutoriais e n�o vi nada referente a MySQL ent�o achei que deveria instalar. executei esse comando: # apt-get install mysql Ele pediu o CD 4 Aparentemente funcionou, por favor me confirme se fiz certo. consegui startar o MySQL Aparentemente tudo funciona. vou pedir a base de dados e os c�digos para o meu pessoal do desenvolvimento, ai certamente aparecer�o novos problemas :) Com a m�quina windows, eu consigo navegar no meu servidor, �timo, como o esperado... mas n�o consigo acessar o disco. Minha inten��o � criar uma pasta pra cada usu�rio no httpd e fazer com que eles possam mexer no mysql do servidor, cada um com sua pasta, sem interferir no trabalho do outro... � poss�vel ??? Como eu esperava, minha m�quina windows XP n�o enxerga a Linux, s� descobri o IP da minha m�quina linux no KDE, tem algum comando parecido com o IPCONFIG ou WINIPCFG no console??? Continuo vasculhando o google, os manuais e contando com a colabora��o de vcs. Obrigado Andr� ----- Original Message ----- > E ai brother, tu quer instalar isso tudo � muito f�cil, basta dizer o que > vc est� realmente precisando que eu te dou o caminho das pedras, lhe dou > umas dicas pra voc� se sair bem.. > > []�s --------------------------------------------------------------------------- Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utiliza��o da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html
