Samba con autenticazione locale: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
 
(4 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.
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.
Riga 36: Riga 38:
# /etc/init.d/samba restart
# /etc/init.d/samba restart
</pre>
</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.