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
- Samba : http://www.samba.org/samba/
- OpenSuse: http://www.opensuse.org/en/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.