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 = yes

systemctl 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

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.