Server Samba · 5 min read · Dec 11, 2025
Server SAMBA (Domaincontroller) per Piccole Reti di Lavoro con Ubuntu 7.10 - Pagina 2
Server SAMBA
apt-get install libcupsys2 samba samba-common samba-doc smbclient winbind cupsys-commonModifica /etc/samba/smb.conf affinché appaia così:
vi /etc/samba/smb.conf[global]
workgroup = MYWORKGROUP
netbios name = SERVER1
server string = %h server (Samba, Ubuntu)
passdb backend = tdbsam
security = user
username map = /etc/samba/smbusers
name resolve order = wins bcast hosts
domain logons = yes
preferred master = yes
wins support = yes
# Imposta CUPS per la stampa
load printers = yes
printcap name = CUPS
printing = CUPS
# Logon predefinito
logon drive = H:
logon script = scripts/logon.bat
logon path = \\server1\profile\%U
# Script per l'aggiunta di utenti
# add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
add user script = /usr/sbin/useradd -m '%u' -g users -G users
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/sbin/groupadd %g
delete group script = /usr/sbin/groupdel %g
add user to group script = /usr/sbin/usernod -G %g %u
add machine script = /usr/sbin/useradd -s /bin/false/ -d /var/lib/nobody %u
idmap uid = 15000-20000
idmap gid = 15000-20000
template shell = /bin/bash
# sincronizza le password smb con le password linux
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd chat debug = yes
unix password sync = yes
# imposta il livello di log
log level = 3
[public]
browseable = yes
public = yes
[homes]
comment = Home
valid users = %S
read only = no
browsable = no
[printers]
comment = Tutte le Stampanti
path = /var/spool/samba
printable = yes
public = no
writable = no
create mode = 0700
[print$]
comment = Driver delle Stampanti
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
write list = root, @smbadmin
[netlogon]
comment = Servizio di Accesso alla Rete
path = /home/samba/netlogon
admin users = Administrator
valid users = %U
read only = no
guest ok = yes
writable = no
share modes = no
[profile]
comment = Profili Utente
path = /home/samba/profiles
valid users = %U
create mode = 0600
directory mode = 0700
writable = yes
browsable = no
guest ok = no
Crea le directory per i logon di dominio e i profili:
mkdir /home/samba
mkdir /home/samba/netlogon
mkdir /home/samba/profiles
chmod 777 /var/spool/samba/
chown -R root:users /home/samba/
chmod -R 771 /home/samba/Ora riavviamo Samba:
/etc/init.d/samba restartModifica /etc/nsswitch.conf. Cambia la riga:
vi /etc/nsswitch.confhosts: files dnsin:
hosts: files wins dnsAggiungi tutti i computer del tuo gruppo di lavoro nel file /etc/hosts sul server.
vi /etc/hosts192.168.0.100 server1 server1.example.com
192.168.0.110 workstation1
192.168.0.111 workstation2
192.168.0.112 workstation3
192.168.0.113 workstation4Aggiungi l’utente root al database delle password SAMBA. L’utente root (alias: Administrator) sarà il nostro Amministratore di dominio. Questo account è necessario per aggiungere nuovi computer al dominio SAMBA.
smbpasswd -a rootCrea il file /etc/samba/smbusers e aggiungi la riga eseguendo:
echo "root = Administrator" > /etc/samba/smbusersQuesto ci permetterà di utilizzare il comune nome utente Windows “Administrator” come alias per l’utente root di Linux.
Ora testerò se la configurazione è corretta:
smbclient -L localhost -U%L’output dovrebbe apparire simile a questo:
Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (samba server (Samba, Ubuntu))
netlogon Disk Network Logon Service
print$ Disk Printer Drivers
Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]
Server Comment
--------- -------
SERVER1 samba server (Samba, Ubuntu)
Workgroup Master
--------- -------
MYWORKGROUP SERVER1
WORKGROUP FILESERVERImposta i gruppi di dominio predefiniti per Windows:
net groupmap add ntgroup="Domain Admins" unixgroup="root" type=domain -U root
net groupmap add ntgroup="Domain Users" unixgroup="users" type=domain -U root
net groupmap add ntgroup="Domain Guests" unixgroup="nogroup" type=domain -U rootAggiungere Utenti al Nostro Dominio SAMBA
Ora aggiungeremo un utente, ad esempio “tom”, al nostro dominio Samba. Dovrai aggiungere un utente in questo modo per ogni account utente che desideri connettere a questo server di dominio SAMBA.
Aggiungi l’utente “tom” con password “secret” al database degli utenti Samba e Linux:
net rpc user add tom -U root
net rpc user password tom "secret" -U root
smbpasswd -e tomAggiungere Condivisioni
Ora aggiungerò una condivisione accessibile da tutti gli utenti:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/Alla fine del file /etc/samba/smb.conf aggiungi le seguenti righe:
[allusers]
comment = Tutti gli Utenti
path = /home/shares/allusers
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes
Ora riavviamo Samba:
/etc/init.d/samba restartInstallare CUPS
apt-get install cupsys cupsys-client cupsys-driver-gimpprint defoma fontconfig foomatic-db foomatic-filters libcupsimage2 libexpat1 libfontconfig1 libfreetype6 libjpeg62 libpaper1 libpng12-0 libslp1 libtiff4 patch perl perl-modules ttf-bitstream-vera ucfPer accedere all’interfaccia web dal mio workstation (IP 192.168.0.70), configurerò CUPS per ascoltare sull’IP del server e consentire l’accesso dall’IP 192.168.0.70. Dovrai cambiare questo IP per adattarlo alla tua configurazione di rete.
vi /etc/cups/cupsd.confCambia la riga:
Listen localhost:631in:
Listen 192.168.0.70:631e:
# Restrict access to the admin pages...
Order allow,deny
Allow localhost
in:
# Restrict access to the admin pages...
Order allow,deny
Allow 192.168.0.70
e riavvia il demone CUPS:
/etc/init.d/cupsys restartL’interfaccia web di CUPS è ora accessibile con qualsiasi browser web dal mio workstation:
http://192.168.0.100:631/Ora posso accedere all’interfaccia CUPS con nome utente root e la mia password di root.
Si prega di notare: Se non è disponibile un driver Linux per la tua stampante e desideri utilizzare questa stampante solo dai tuoi workstation Windows tramite SAMBA, puoi utilizzare il produttore della stampante “RAW” e installare il driver corretto sul tuo workstation Windows.
Se hai creato una nuova stampante in CUPS, dovrai aggiungerla a Samba con il comando:
cupsaddsmb -aQuesto howto è disponibile anche come immagine di macchina virtuale VMware per tutti gli abbonati di HowtoForge.
Link
Tutti i marchi appartengono ai rispettivi proprietari.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.