/home dos usuarios. [printers] - Disponibiliza o acesso a qualquer impressora especificada e conectada a maquina local.Esta e apenas uma configuracao basica de um diretorio e uma impressora como recursos compartilhados:# vi /etc/samba/smb.conf# Configuracao do Servidor Samba# Data: 30/06/2004# Parametros Globais[global] netbios name = DEBIAN workgroup = OSDORMESUJO server string = Servidor Samba security = user encrypt passwords = yes log file = /var/log/samba/samba.log# Parametros Locais[arquivos] comment = Arquivos de usuarios path = /home/arquivos public = no read only = yes create mode = 0740 directory mode = 0740# Impressoras Compartilhadas[Epson] printable = yes print command = /usr/bin/lpr -P%p -r %s printer = lp printing = BSD path = /var/spool/lpd/lpPost extra :Criando usuario no Terminal:Imagine agora que voce quer uma configuracao um pouco mais complexa, com varios usuarios, cada um tendo acesso a apenas uma pasta especifica. Esta configuracao pode ser usada em conjunto com os virtual hosts do Apache (permitindo que os responsaveispossam atualizar os arquivos do site), ou em situacoes em que seu servidor hospeda arquivos de diversos usuarios ou projetos diferentes.O responsavel pelo projeto1 pode dar upload para a pasta "/home/ftp/projeto1" (por exemplo), mas nao deve ter acesso a outras pastas nem a outros arquivos do sistema. Os usuarios anonimos terao acesso as pastasde todos os projetos, mas, naturalmente, apenas para leitura.A forma mais simples de fazer isso e criar os usuarios que terao acesso ao FTP, colocando a pasta a que terao acesso como seu diretorio home e bloqueando o uso do shell, para que eles nao possam acessar o servidor remotamenteatraves de outros meios (via ssh, por exemplo).Vamos comecar adicionando no arquivo a opcao que prende os usuarios nos seus diretorios home. Abra o arquivo "/etc/proftpd.conf" e adicione (no final do arquivo) a linha:DefaultRoot ~Voce vai precisar adicionar tambem a secao para liberar o acesso anonimo ao ftp, que vimos acima. Como queremos apenas que os mantenedores dos projetos possam dar upload de arquivos, remova a secao "<Directoryincoming>". A secao vai ficar:<Anonymous ~ftp>User ftpGroup nogroupUserAlias anonymous ftpDirFakeUser on ftpDirFakeGroup on ftpRequireValidShell offMaxClients 20DisplayLogin welcome.msg DisplayFirstChdir .message<Directory *><Limit WRITE>DenyAll</Limit></Directory></Anonymous>O diretorio padrao do FTP, onde os usuarios anonimos terao acesso aos arquivos, e a "/home/ftp". Em outras distribuicoes pode ser usada a pasta "/var/ftp"; de uma olhada em como o arquivo vem configurado porpadrao.De volta a configuracao, vamos comecar criando subpastas para cada projeto:# mkdir /home/ftp/projeto1# mkdir /home/ftp/projeto2# mkdir /home/ftp/projeto3 etc...O proximo passo e ir adicionando os usuarios no sistema, tendo o cuidado de fazer as alteracoes no diretorio home e no shell padrao, para que eles tenham acesso somente via FTP e apenas a pasta desejada.Para adicionar os usuarios, use o comando "adduser", como se estivesse criando uma conta normal:# adduser projeto1Acrescentando usuario projeto1...Acrescentando novo grupo projeto1 (1005).Acrescentando novo usuario projeto1 (1005) com grupo projeto1.Criando diretorio pessoal /home/projeto1.Copiando arquivos de /etc/skelEnter new UNIX password:Retype new UNIX password:passwd: password updated successfullyVeja que por padrao ele cria a pasta "/home/projeto1", que passa a ser o diretorio home do usuario criado. Entretanto, neste caso queremos que o home seja a pasta "/home/ftp/projeto1", onde ele dara upload dosarquivos.Para alterar isso, abra o