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-common

Modifica /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 restart

Modifica /etc/nsswitch.conf. Cambia la riga:

vi /etc/nsswitch.conf
hosts: files dns

in:

hosts: files wins dns

Aggiungi tutti i computer del tuo gruppo di lavoro nel file /etc/hosts sul server.

vi /etc/hosts
192.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 workstation4

Aggiungi 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 root

Crea il file /etc/samba/smbusers e aggiungi la riga eseguendo:

echo "root = Administrator" > /etc/samba/smbusers

Questo 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           FILESERVER

Imposta 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 root

Aggiungere 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 tom

Aggiungere 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 restart

Installare 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 ucf

Per 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.conf

Cambia la riga:

Listen localhost:631

in:

Listen 192.168.0.70:631

e:

# 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 restart

L’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 -a

Questo howto è disponibile anche come immagine di macchina virtuale VMware per tutti gli abbonati di HowtoForge.

Link

Tutti i marchi appartengono ai rispettivi proprietari.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.