O Samba é um servidor Linux de compartilhamento e gerenciamento de recursos em redes formadas por computadores com clientes Windows, através do protocolo SMB (Server Message Block)/CIFS (Common Internet File System), equivalentes a implementação NetBEUI no Windows. Desse modo, pode-se usar o Linux como servidor de arquivos, servidor de impressão, entre outros servidores, para os clientes que rodam Windows (NT, 2000, XP, Server 2003).
O Swat é uma ferramenta de manutenção do Samba através da web, facilitando seu gerenciamento.
Para quem quer economizar uns trocados com a compra de um Win Server, ou para quem prefere mesmo os ambientes Unix-Like, o Samba é uma ferramenta já bastante usada.
-
Para instalar o Samba no seu Ubuntu, via terminal entre com o comando:#sudo apt-get install samba smbfs-
Para gerenciar os usuários de sua rede no Samba, entre os comandos via terminal:#sudo smbpasswd -a system_usernameCrie um arquivo novo de nome "smbusers"
#sudo gedit /etc/samba/smbusersAdicione essa linha no novo arquivo:
system_username = "network username"O "network username", que é o nome do usuário da sua rede Windows, deve ir entre aspas mesmo.
-
Para criar os usuários no seu Ubuntu/Samba:#sudo smbpasswd -a system_username-
Para deletar usuários no Samba:#sudo smbpasswd -x system_username-
Para compartilhar pastas home somente leitura:#sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
#sudo gedit /etc/samba/smb.confEncontre essa linha:
...
; security = user
...Troque por essa:
security = user
username map = /etc/samba/smbusersSalve o arquivo e restart o Samba:
#sudo testparm
#sudo /etc/init.d/samba restart-
Para compartilhar pastas home com escrita/leitura:#sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
#sudo gedit /etc/samba/smb.confEncontre essa linha:
...
; security = user
...Troque por essa:
security = user
username map = /etc/samba/smbusersNesse arquivo smb.conf, encontre essa seção:
...
# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
writable = no
...e troque as linhas acima por essas:
# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
writable = yesSalve o arquivo e restart o Samba:
#sudo testparm
#sudo /etc/init.d/samba restart-
Para compartilhar pastas de grupo com leitura/escrita:#sudo mkdir /home/group
#sudo chmod 777 /home/group/
#sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
#sudo gedit /etc/samba/smb.confEncontre essa linha:
...
; security = user
...e substitua por essa:
security = user
username map = /etc/samba/smbuserse também adicione essa linhas no fim do arquivo:
[Group]
comment = Group Folder
path = /home/group
public = yes
writable = yes
valid users = system_username1 system_username2
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup(lembrando claro de substituir "system_username1", etc pelo usuário real e "/home/group" pela pasta de sua escolha)
Salve o arquivo e restart o Samba:
#sudo testparm
#sudo /etc/init.d/samba restartPara instalar o Swat, é bem simples. Isso pode ser feito pelo Gerenciador de Pacotes Synaptic: basta fazer uma busca por "Swat", marcar a seleção, aplicar e pronto!
Feito isso, instale o
inetd:
#sudo apt-get install netkit-inetdRestart o inetd:
#sudo /etc/init.d/inetd restartVeja se o arquivo /etc/inetd.conf tem essa linha descomentada:
swat stream tcp nowait.400 root /usr/sbin/swat swate aponte seu browser para
http:/ip_servidor/:901Um detalhe...o Swat edita o arquivo smb.conf, mas também limpa todos os comentários que você tenha feito nele. Portanto é melhor fazer uma cópia do arquivo antes de usar o Swat.
Bons compartilhamentos!