Samba con autenticazione locale: differenze tra le versioni

nessun oggetto della modifica
(Creata pagina con '== Introduzione == {{Autori |Autore = Ferdybassi |Estesa_da = |Verificata_da = |Numero_revisori = 1 }} Categoria:Reti con Windows [[Categoria:Sam...')
 
Nessun oggetto della modifica
 
(5 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
== Introduzione ==
== Introduzione ==
Questa guida vuole essere un aiuto veloce per allestire una o più condivisioni Samba con macchine Windows, in modo che l'autenticazione per l'accesso alle risorse sia gestita localmente tramite gli utenti della nostra Debian box.
== Installazione di Samba ==
Per prima cosa occorre installare i pacchetti di Samba:
<pre>
# apt-get install libcups2 samba samba-common cups
</pre>
Facciamo quindi una copia di backup del file di configurazione di Samba e creiamone uno nuovo:
<pre>
# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
# nano /etc/samba/smb.conf
</pre>
Diamogli il contenuto seguente:
<pre>
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = nome_della_macchina_debian
security = user
map to guest = bad user
dns proxy = no
</pre>
Ovviamente dobbiamo sostituire <tt>WORKGROUP</tt> con il nome del Gruppo di lavoro o del dominio dei nostri client Windows.
<br/>
Se non lo conosciamo, possiamo ricavarlo da una macchina Windows aprendo un prompt dei comandi e digitando:
<pre>
net config workstation
</pre>
Salviamo il file e riavviamo il demone Samba:
<pre>
# Se usiamo Systemd
# systemctl restart smbd.service
# Se usiamo init.d
# /etc/init.d/samba restart
</pre>
== Creare le condivisioni ==
=== Condivisione accessibile da tutti gli utenti del sistema ===
Creiamo la directory e impostiamo i permessi corretti:
<pre>
# mkdir -p /home/shares/allusers
# chown -R root:users /home/shares/allusers/
# chmod -R ug+rwx,o+rx-w /home/shares/allusers/
</pre>
Quindi aggiungiamo questa sezione al file di configurazione di Samba:
<pre>
# nano /etc/samba/smb.conf
</pre>
<pre>
[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes
</pre>
=== Directory personale per ogni utente ===
Se vogliamo che ogni utente abbia la possibilità di leggere e scrivere nella propria home directory, aggiungiamo la seguente sezione al file di configurazione di Samba:
<pre>
# nano /etc/samba/smb.conf
</pre>
<pre>
[homes]
  comment = Home Directories
  browseable = no
  valid users = %S
  writable = yes
  create mask = 0700
  directory mask = 0700
</pre>
=== Condivisione anonima (Non richiede autenticazione) ===
Se vogliamo una condivisione accessibile da tutti senza bisogno di autenticazione, creiamo prima di tutto la directory apposita:
<pre>
mkdir -p /home/shares/anonymous
chown -R root:users /home/shares/anonymous/
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/
</pre>
Quindi aggiungiamo la seguente sezione al file di configurazione di Samba:
<pre>
# nano /etc/samba/smb.conf
</pre>
<pre>
[anonymous]
  path = /home/shares/anonymous
  force group = users
  create mask = 0660
  directory mask = 0771
  browsable =yes
  writable = yes
  guest ok = yes
</pre>


Infine riavviamo Samba:
<pre>
# Se usiamo Systemd
# systemctl restart smbd.service


# Se usiamo init.d
# /etc/init.d/samba restart
</pre>


== Creazione degli utenti ==
In questo esempio aggiungiamo un utente locale chiamato <tt>tom</tt>:
<pre>
# useradd tom -m -G users
</pre>
Se desideriamo che l'utente creato possa accedere anche alla shell della nostra macchina Debian dobbiamo attribuirgli una password:
<pre>
# passwd tom
</pre>
Impostiamo una password Samba per l'utente:
<pre>
# smbpasswd -a tom
</pre>
A questo punto dovremmo essere in grado di sfogliare le condivisioni Samba utilizzando l'utente e la password appena impostati.