Samba Utenti e password

Questa guida la dedico a chi è affetto da problemi con saba ed accessi con password, iniziamo le procedure standard!

sudo apt-get install samba samba-common smbfs smbclient swat

Backup samba config
cp -p /etc/samba/smb.conf /etc/samba/smb.conf.originale

Prima di iniziare è il caso di controllare smb.conf di samba dando testparm controllando che soddisfi almeno questi parametri:

[global]
workgroup = il tuo gruppo di rete
netbios name = facoltativo
server string = %h server (Samba, Ubuntu)
security = user
encrypt passwords = yes
browsable = yes
allow hosts = 127.0.0.1 192.168.1.0/24

Per sicurezza e proteggersi da attacchi ed intrusioni da internet è il caso di aggiungere questa stringa come sopra, si noti la presenza  di 127.0.0.1 localhost del server per essere visualizzato da windows, seguito dal range degli ip della rete lan.

Premessa:

Per gli accessi con password è necessario abilitare security = user pena non si è protetti e gli accessi sono indiscriminati.

encrypt passwords = yes
browsable = yes

diamo un bel testparm per verificare se ci sono errori. in caso si devono ricontrollare i parametri sotto [global]

Creiamo quindi gli utenti, si ricorda che gli utenti devono essere presenti nel sistema per evitare di creare nella cartella home la directory diamo:

sudo useradd -s /bin/bash user-1

per verificare che non sia presente la directory diamo:

su - test_user dovremmo avere un messaggio di errore come questo:

No directory, logging in with HOME=/

A questo punto si creano gli utenti per samba:

smbpasswd -a (nome user-1)
new SMB password: (digita password)
retype new SMB password: (digita di nuovo)
added user (nome user-1)

Questo procedimento va ripetuto per ogni utente.

A questo punto si deve dare la possibiltà all’utente di accedere alla cartella si proceda creando la cartella da condividere con il comando:

sudo mkdir -m 777 /nome percorso cartella

Devi poi aggiungere in smb.conf la cartella di condiviosione digitando nano /etc/samba/smb.conf

[nome dello share]
path = /percorso-cartella
comment = quello che vuoi
read only = No
valid user = user-1

per verificare il funzionamento dare sudo service samba restart

Sempre sotto [global] è il caso di aggiungere deadtime = 10 per far si che la password scada dopo 10 minuti.

Eseguiamo un semplice test! Dal server digitiamo

smbclient //<hostname>/<sharename> -U <username>

inserendo la password e dando invio dovremmo entrare nella dir share in oggetto, samba lato server funziona!

LE STAMPANTI

Modifica del configurazione affinche si possano visualizzare tutte le stampanti di rete compresa la stampantePDF

sudo nano /etc/samba/smb.conf

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = yes

[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700

[pdf-printer]
path = /var/rsa-spool
printable = yes
writeable = no
create mask = 0700
guest ok = yes
printer name = lp
printable = yes

#parametri comando print
#_______________________
#1%s=nome spool stampa
#2%f=file spool stampa
#3%p=stampante
#4%m=nomeclient
#5%I=ip client
#6#U=nome utente
#7%u=nome utente
#8%J=nome file originale (print job)
#9%z=???
#10%a=???

print command = /opt/rsa-intranet/printpdf.sh %s  '%f' '%p' '%m' '%I' '%U' '%u' '%J' '%z' '%a'
#

per lubuntu
/etc/init.d/smbd restart
per ubuntu
sudo service samba restart