Servidor Samba · 5 min read · Sep 13, 2025
Instalação do servidor Samba no OpenSuse 13.2
Versão 1.0
Autor: Srijan Kishore
Siga o howtoforge no Twitter
Este guia explica como configurar o servidor samba no OpenSuse 13.2 com servidores samba anônimos e seguros. Samba é um conjunto de software Open Source/Free Software que fornece serviços de arquivos e impressão sem costura para clientes SMB/CIFS. Samba está disponível gratuitamente, ao contrário de outras implementações SMB/CIFS, e permite a interoperabilidade entre servidores Linux/Unix e clientes baseados em Windows.
1 Nota Preliminar
Eu instalei recentemente o servidor OpenSuse 13.2, no qual vou instalar o servidor samba. Claro que você precisa ter uma máquina Windows para verificar o servidor samba que deve ser acessível com o servidor OpenSuse 13.2. Meu servidor OpenSuse 13.2 tem o nome do host server1.example.com e IP como 192.168.0.100
Você pode ter seu servidor OpenSuse 13.2 instalado a partir dos cinco primeiros capítulos do tutorial.
Nota:
- A máquina Windows deve estar no mesmo grupo de trabalho. Para verificar o valor na máquina Windows, execute o comando no prompt do cmd
net config workstation
Ele será assim

Sua máquina Windows deve estar no mesmo domínio de Workstation que no servidor OpenSuse 13.2, ou seja.
WORKGROUP
no meu caso.
- Para tornar a máquina Windows acessível no Windows, prossiga assim. No terminal de execução, adicione a entrada do endereço IP do seu servidor
notepad C:\Windows\System32\drivers\etc\hosts
No meu caso, era assim, apenas salve os valores.
[...]
192.168.0.100 server1.example.com opensuse 2 Compartilhamento samba anônimo
Primeiro, explicarei a metodologia para instalar o samba com o compartilhamento anônimo. Para instalar o samba, execute,
zypper install samba samba-client
Ele pedirá sua entrada
server1:~ # zypper install samba samba-client
Carregando dados do repositório…
Lendo pacotes instalados…
Resolvendo dependências de pacotes…
Problema: patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64 entra em conflito com samba-client fornecido por samba-client-4.1.6-3.18.1.x86_64
Solução 1: As seguintes ações serão feitas:
não instalar samba-client-4.1.6-3.18.1.x86_64
não instalar samba-4.1.6-3.18.1.x86_64
Solução 2: desinstalação de patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64
Escolha entre as soluções acima pelo número ou cancele [1/2/c] (c): <–2
Resolvendo dependências…
Resolvendo dependências de pacotes…
Os seguintes 41 NOVOS pacotes serão instalados:
cifs-utils cups-libs libarchive13 libdcerpc0 libdcerpc-binding0 libfam0
libgensec0 libjbig2 libjpeg8 libldb1 libndr0 libndr-krb5pac0 libndr-nbt0
libndr-standard0 libnetapi0 libpdb0 libregistry0 libsamba-credentials0
libsamba-hostconfig0 libsamba-util0 libsamdb0 libsmbclient0 libsmbclient-raw0
libsmbconf0 libsmbldap0 libtalloc2 libtdb1 libtevent0 libtevent-util0
libtiff5 libwbclient0 perl-Crypt-SmbHash perl-Digest-MD4 perl-XML-LibXML
pytalloc samba samba-client samba-libs yast2-kerberos-client
yast2-samba-client yast2-samba-server
O seguinte pacote será REMOVIDO:
patterns-openSUSE-minimal_base-conflicts
41 novos pacotes para instalar, 1 para remover.
Tamanho total do download: 11.1 MiB. Após a operação, mais 32.4 MiB serão
utilizados.
Continuar? [y/n/? mostra todas as opções] (y): <–y
Ele instalará o samba com a Versão 4.1.6-3.18.1-3208-SUSE-oS13.2-x86_64
Agora, para configurar o samba, edite o arquivo /etc/samba/smb.cnf antes de fazer alterações, farei o backup do arquivo original como /etc/samba/smb.cnf.bak
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf
Em seguida, forneça as entradas assim
vi /etc/samba/smb.cnf
[global]
workgroup = WORKGROUP
passdb backend = tdbsam
server string = Samba Server %v
netbios name = opensuse
security = user
map to guest = bad user
dns proxy = no
#============================ Definições de Compartilhamento ==============================
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no
mkdir -p /samba/anonymous
Em seguida, adicione os serviços na inicialização e inicie o serviço como:
systemctl start smb.service
systemctl start smb.service
Nota: precisamos permitir que os serviços ultrapassem o Firewall, então adicionaremos os serviços no yast2 como:
yast2


Permita que os serviços sejam liberados no firewall para o Cliente Samba e o Servidor Samba.
Agora você pode acessar o compartilhamento OpenSuse 13.2 no Windows da seguinte forma:

Na máquina Windows, apenas navegue até a pasta e tente criar um arquivo de texto, mas você receberá um erro de permissão negada.

Verifique as permissões da pasta compartilhada.
ls -l /samba/
server1:~ # ls -l /samba/
total 0
drwxr-xr-x 1 root root 0 Nov 11 09:41 anonymous
server1:~ #
Para permitir que o usuário anônimo tenha as permissões, forneça as permissões da seguinte forma;
cd /samba
chmod -R 0777 anonymous/
ls -l
server1:/samba # ls -l
total 0
drwxrwxrwx 1 root root 0 Nov 11 09:41 anonymous
server1:/samba #
Agora o usuário anônimo pode navegar e criar o conteúdo da pasta.

Você pode verificar o conteúdo no servidor também.
ls -l anonymous/
server1:/samba # ls -l anonymous/
total 0
-rwxr–r– 1 nobody nobody 0 Nov 21 14:10 anonymous_test.txt
server1:/samba #
3. Servidor samba seguro
Para isso, criarei um grupo smbgrp e um usuário srijan para acessar o servidor samba com autenticação adequada
groupadd smbgrp
useradd srijan -G smbgrp
smbpasswd -a srijan
server1:~ # smbpasswd -a srijan
Nova senha SMB:
Digite novamente a nova senha SMB:
Usuário srijan adicionado.
server1:~ #
server1:/samba # smbpasswd -a srijan
Nova senha SMB: <–srijanpasswd
Digite novamente a nova senha SMB: <–srijanpasswd
Usuário srijan adicionado.
server1:/samba #
Agora crie a pasta viz segura na pasta /samba e forneça permissões assim
mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured/
Novamente, edite o arquivo de configuração como:
vi /etc/samba/smb.conf
[...]
[secured]
path = /samba/secured
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yessystemctl restart smb.service
Além disso, para verificar as configurações, verifique da seguinte forma:
testparm
server1:~ # testparm
Carregar arquivos de configuração smb de /etc/samba/smb.conf
rlimit_max: aumentando rlimit_max (1024) para o limite mínimo do Windows (16384)
Processando seção “[Anonymous]”
Processando seção “[secured]”
Arquivo de serviços carregado OK.
Função do servidor: ROLE_STANDALONE
Pressione Enter para ver um despejo de suas definições de serviço
[global]
netbios name = OPENSUSE
server string = Samba Server %v
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb
[Anonymous]
path = /samba/anonymous
read only = No
guest ok = Yes
[secured]
path = /samba/secured
valid users = @smbgrp
read only = No
server1:~ #
Agora, na máquina Windows, verifique a pasta agora com as credenciais adequadas


Você novamente enfrentará o problema de permissões para dar permissão de gravação ao usuário srijan, faça:

cd /samba
chown -R srijan:smbgrp secured/
Agora o usuário samba
srijan
tem permissões para escrever na pasta. Parabéns, você configurou o servidor samba no OpenSuse 13.2

Podemos verificar o arquivo no servidor Ubuntu como:
ls -l /samba/secured/
server1:~ # ls -l /samba/secured/
total 0
-rwxr–r– 1 srijan users 0 Nov 21 14:16 secured_test.txt
server1:~ #
Parabéns, agora temos um servidor samba configurado com sucesso no OpenSuse 13.2 :)
4 Links
- Samba : http://www.samba.org/samba/
- OpenSuse: http://www.opensuse.org/en/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.