Salve salve, galera nuclear!!!
Hoje irei mostrar como instalar o Servidor Samba para compartilhar arquivos e impressoras nas redes Microsoft (Windows) no GNU/Linux.
Instalando o Samba
- Debian/Ubuntu
# apt-get install samba- Fedora/CentOS
# yum install samba samba-clientTerminado a instalação, inicie o Samba e coloque para iniciar durante o boot:
# service smb start
# service nmb start
# chkconfig smb on
# chkconfig nmb on- Slackware
Baixe o pacote do Samba, sua dependência e instale:
ftp://ftp.slackware-brasil.com.br/slackware(...)/n/samba-3.2.5-i486-1.tgz
ftp://ftp.slackware-brasil.com.br/slackware(...)/l/libcap-2.14-i486-1.tgz
Após a instalação, coloque o Samba para iniciar durante o boot e inicie:
ftp://ftp.slackware-brasil.com.br/slackware(...)/n/samba-3.2.5-i486-1.tgz
ftp://ftp.slackware-brasil.com.br/slackware(...)/l/libcap-2.14-i486-1.tgz
# installpkg libcap-2.14-i486-1.tgz
# installpkg samba-3.2.5-i486-1.tgzApós a instalação, coloque o Samba para iniciar durante o boot e inicie:
# chmod +x /etc/rc.d/rc.samba
# /etc/rc.d/rc.samba startConfigurando o Samba
As configurações feitas para compartilhar os arquivos e impressoras na rede, são feitas tudo no arquivo "/etc/samba/smb.conf". Segue as configurações necessárias:
[global]
netbios name = SERVIDOR
workgroup = GRUPO
server string = Samba %v
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
- netbios name: Declara o nome NetBIOS do servidor Samba.
- workgroup: Determina o Grupo de Trabalho ou Domínio do servidor Samba.
- server string: É uma identificação que o servidor Samba envia aos demais computadores da rede.
- dns proxy: Especifica se deve tratar o nome NetBIOS como um nome de DNS.
- log file: Determina o caminho do arquivo de log do servidor Samba.
- max log size: Especifica o tamanho máximo que o arquivo de log deve crescer.
- syslog: Define o limite de envio de mensagens para o syslog.
- panic action: Permite chamar um sistema de comando quando ocorre um problema.
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
printable = yes
guest ok = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
guest ok = yes
Para compartilhar os diretórios Home de cada usuário do servidor:
[homes]
comment = Home Directories
browseable = no
read only = no
Para que o usuário possa acessar o seu diretório home pelo Samba, deve cadastrar a sua senha no Samba:
# smbpasswd -a usuarioPara compartilhar um outro diretório qualquer, por exemplo, crie um novo diretório na raiz com o nome files e compartilhe no Samba:
# mkdir /files[files]
comment = Share Files
path = /files
read only = no
guest ok = yes
create mask = 0664
directory mask = 0775
- comment: Adiciona um comentário para o compartilhamento.
- path: Especifica o caminho do diretório a ser compartilhado.
- browseable: Informa se o compartilhamento será visível ou não.
(Default: browseable = yes) - read only: Determina se terá apenas permissão de leitura.
(Default: read only = yes) - guest ok: Permite acessar sem autenticação tendo os privilégios do usuário guest.
(Default: guest ok = no) - printable: Permite enviar arquivos no diretório de spool especificado para o serviço.
(Default: printable = no) - create mask: Define as permissões a ser atribuída quando um arquivo for criado.
(Default: create mask = 0744) - directory mask: Define as permissões a ser atribuída quando um diretório for criado.
(Default: directory mask = 0775)
- Fedora/CentOS
Se estiver habilitado o SELinux, sempre que for compartilhar um diretório, execute o seguinte comando:
# chcon -R -t samba_share_t /diretorio/compartilhadoLixeira
No Samba também existe a Lixeira para que possa adicionar em diversos compartilhamento e que sempre for excluir um arquivo ou removê-lo, seja enviado uma cópia do arquivo para a lixeira antes que seja perdido de vez o arquivo.
Para inserir a Lixeira em um compartilhamento, aqui vai um exemplo de o que adicionar numa seção para funcionar:
vfs object = recycle
recycle:maxsize = 0
recycle:repository = .recycle
recycle:keeptree = yes
recycle:touch = yes
recycle:versions = yes
recycle:noversions = .doc|.xls|.ppt
recycle:exclude = *.obj *.tmp *.temp *.o ~$*
recycle:exclude_dir = /tmp /cache
- recycle:maxsize: Especifica o tamanho máximo que o arquivo possa ter para ser colocado na lixeira.
- recycle:repository: Especifica o caminho do diretório da lixeira.
- recycle:keeptree: Determina se a estrutura do diretório deve ser mantida.
- recycle:touch: Determina se a data de acesso do arquivo deve ser modificado quando movido para a lixeira.
- recycle:versions: Determina se dois arquivos com o mesmo nome for excluído ambos serão mantidos no repositório.
- recycle:noversions: Especifica uma lista de caminhos para os quais versões não deve ser usada. Só é útil quando versions está habilitado.
- recycle:exclude: Especifica uma lista de arquivos que não deve ser colocado na lixeira.
- recycle:exclude_dir: Especifica uma lista de diretórios, cujos arquivos não deve ser colocado na lixeira.
- Debian/Ubuntu
# /etc/init.d/samba restart- Fedora/CentOS
# service smb restart- Slackware
# /etc/rc.d/rc.samba restartPronto.
| < Anterior | Próximo > |
|---|








