Samba server · 5 min read · Sep 13, 2025

Installazione del server Samba su OpenSuse 13.2

Versione 1.0
Autore: Srijan Kishore
Segui howtoforge su Twitter

Questa guida spiega come configurare il server samba in OpenSuse 13.2 con server samba anonimi e protetti. Samba è una suite di software Open Source/Free Software che fornisce servizi di file e stampa senza soluzione di continuità ai client SMB/CIFS. Samba è disponibile gratuitamente, a differenza di altre implementazioni SMB/CIFS, e consente l’interoperabilità tra server Linux/Unix e client basati su Windows.

1 Nota preliminare

Ho installato di recente il server OpenSuse 13.2, su cui installerò il server samba. Ovviamente è necessario avere un computer Windows per controllare il server samba che deve essere raggiungibile dal server OpenSuse 13.2. Il mio server OpenSuse 13.2 ha hostname server1.example.com e IP 192.168.0.100

Puoi installare il tuo server OpenSuse 13.2 dai primi cinque capitoli del tutorial.

Nota:

  • Il computer Windows deve essere nello stesso gruppo di lavoro. Per controllare il valore nel computer Windows, esegui il comando al prompt dei comandi

net config workstation

Sarà così

Il tuo computer Windows deve essere nello stesso dominio Workstation del server OpenSuse 13.2, cioè.

WORKGROUP

nel mio caso.

  • Per rendere il computer Windows raggiungibile in Windows procedi in questo modo. Nella finestra di esecuzione, aggiungi l’entry del tuo indirizzo IP del server

notepad C:\Windows\System32\drivers\etc\hosts

Nel mio caso era così, basta salvare i valori.

[...]  
192.168.0.100   server1.example.com opensuse  

2 Condivisione samba anonima

Prima spiegherò la metodologia per installare samba con la condivisione anonima. Per installare samba esegui,

zypper install samba samba-client

Ti chiederà il tuo input

server1:~ # zypper install samba samba-client
Caricamento dei dati del repository…
Lettura dei pacchetti installati…
Risoluzione delle dipendenze del pacchetto…

Problema: patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64 conflitti con samba-client fornito da samba-client-4.1.6-3.18.1.x86_64
Soluzione 1: Le seguenti azioni verranno eseguite:
non installare samba-client-4.1.6-3.18.1.x86_64
non installare samba-4.1.6-3.18.1.x86_64
Soluzione 2: disinstallazione di patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64

Scegli tra le soluzioni sopra per numero o annulla [1/2/c] (c): <–2

Risoluzione delle dipendenze…
Risoluzione delle dipendenze del pacchetto…

I seguenti 41 NUOVI pacchetti verranno installati:
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

Il seguente pacchetto verrà RIMOSSO:
patterns-openSUSE-minimal_base-conflicts

41 nuovi pacchetti da installare, 1 da rimuovere.
Dimensione totale del download: 11.1 MiB. Dopo l’operazione, verranno utilizzati ulteriori 32.4 MiB.
Continuare? [y/n/? mostra tutte le opzioni] (y): <–y

Installerà samba con Versione 4.1.6-3.18.1-3208-SUSE-oS13.2-x86_64

Ora per configurare samba modifica il file /etc/samba/smb.cnf prima di apportare modifiche farò il backup del file originale come /etc/samba/smb.cnf.bak

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf

Dopo fornisci le voci in questo modo

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  
#============================ Definizioni di condivisione ==============================  
[Anonymous]  
path = /samba/anonymous  
browsable =yes  
writable = yes  
guest ok = yes  
read only = no  

mkdir -p /samba/anonymous

Successivamente aggiungi i servizi all’avvio e avvia il servizio come:
systemctl start smb.service
systemctl start smb.service

Nota: dobbiamo consentire ai servizi di superare il firewall, quindi aggiungeremo i servizi in yast2 come:
yast2

Consenti ai servizi di sovrascrivere nel firewall per il Client Samba e il Server Samba.

Ora puoi accedere alla condivisione OpenSuse 13.2 in Windows come segue:

Dal computer Windows, basta esplorare la cartella e provare a creare un file di testo, ma riceverai un errore di permesso negato.

Controlla i permessi per la cartella condivisa.

ls -l /samba/

server1:~ # ls -l /samba/
total 0
drwxr-xr-x 1 root root 0 Nov 11 09:41 anonymous
server1:~ #

Per consentire all’utente anonimo di dare i permessi come segue;

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 #

Ora l’utente anonimo può esplorare e creare i contenuti della cartella.

Puoi controllare anche il contenuto sul server.

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. Server samba protetto

Per questo creerò un gruppo smbgrp e un utente srijan per accedere al server samba con una corretta autenticazione

groupadd smbgrp

useradd srijan -G smbgrp
smbpasswd -a srijan

server1:~ # smbpasswd -a srijan
Nuova password SMB:
Reinserisci la nuova password SMB:
Utente srijan aggiunto.
server1:~ #

server1:/samba # smbpasswd -a srijan
Nuova password SMB: <–srijanpasswd
Reinserisci la nuova password SMB: <–srijanpasswd
Utente srijan aggiunto.
server1:/samba #

Ora crea la cartella chiamata secured nella cartella /samba e dai i permessi in questo modo

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured/

Ancora modifica il file di configurazione come:

vi /etc/samba/smb.conf

[...]  
[secured]  
 path = /samba/secured  
 valid users = @smbgrp  
 guest ok = no  
 writable = yes  
 browsable = yes  

systemctl restart smb.service

Inoltre, per controllare le impostazioni, verifica come segue:
testparm

server1:~ # testparm
Carica i file di configurazione smb da /etc/samba/smb.conf
rlimit_max: aumento di rlimit_max (1024) al limite minimo di Windows (16384)
Elaborazione della sezione “[Anonymous]”
Elaborazione della sezione “[secured]”
File dei servizi caricati correttamente.
Ruolo del server: ROLE_STANDALONE
Premi invio per vedere un dump delle tue definizioni di servizio

[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:~ #

Ora sul computer Windows controlla la cartella ora con le credenziali corrette

Affronterai di nuovo il problema dei permessi per dare il permesso di scrittura all’utente srijan, fai:

cd /samba
chown -R srijan:smbgrp secured/

Ora l’utente samba
srijan
hanno i permessi di scrittura nella cartella. Complimenti, hai configurato il server samba in OpenSuse 13.2

Possiamo controllare il file sul server Ubuntu come:

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:~ #

Complimenti, ora abbiamo un server samba configurato con successo su OpenSuse 13.2 :)

4 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.