4 069
contributi
(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. | |||