Server Setup · 4 min read · Dec 11, 2025

SAMBA (Domaincontroller) Server Für Kleine Arbeitsgruppen Mit Ubuntu 7.10 - Seite 2

SAMBA Server

apt-get install libcupsys2 samba samba-common samba-doc smbclient winbind cupsys-common

Bearbeiten Sie /etc/samba/smb.conf, sodass es so aussieht:

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

   # Set CUPS for printing
   load printers = yes
   printcap name = CUPS
   printing = CUPS

   # Default logon
   logon drive = H:
   logon script = scripts/logon.bat
   logon path = \\server1\profile\%U


   # Useradd scripts
   # 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


   # sync smb passwords woth linux passwords
   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

   # set the loglevel
   log level = 3

[public]
   browseable = yes
   public = yes


[homes]
   comment = Home
   valid users = %S
   read only = no
   browsable = no


[printers]
   comment = Alle Drucker
   path = /var/spool/samba
   printable = yes
   public = no
   writable = no
   create mode = 0700

[print$]
   comment = Druckertreiber
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
   write list = root, @smbadmin


[netlogon]
   comment = Netzwerk-Anmeldedienst
   path = /home/samba/netlogon
   admin users = Administrator
   valid users = %U
   read only = no
   guest ok = yes
   writable = no
   share modes = no


[profile]
   comment = Benutzerprofile
   path = /home/samba/profiles
   valid users = %U
   create mode = 0600
   directory mode = 0700
   writable = yes
   browsable = no
   guest ok = no

      

Erstellen Sie die Verzeichnisse für Domain-Anmeldungen und Profile:

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/

Jetzt starten wir Samba neu:

/etc/init.d/samba restart

Bearbeiten Sie /etc/nsswitch.conf. Ändern Sie die Zeile:

vi /etc/nsswitch.conf
hosts: files dns

zu:

hosts: files wins dns

Fügen Sie alle Computer Ihrer Arbeitsgruppe in die Datei /etc/hosts auf dem Server ein.

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

Fügen Sie den Root-Benutzer zur SAMBA-Passwortdatenbank hinzu. Der Root-Benutzer (Alias: Administrator) wird unser Domain-Administrator sein. Dieses Konto wird benötigt, um neue Computer zur SAMBA-Domain hinzuzufügen.

smbpasswd -a root

Erstellen Sie die Datei /etc/samba/smbusers und fügen Sie die Zeile hinzu, indem Sie ausführen:

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

Dies ermöglicht es uns, den gängigen Windows-Benutzernamen “Administrator” als Alias für den Linux-Root-Benutzer zu verwenden.

Jetzt werde ich testen, ob die Einrichtung korrekt ist:

smbclient -L localhost -U%

Die Ausgabe sollte ähnlich aussehen:

Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]  
        Sharename       Type      Comment  
        ---------       ----      -------  
        IPC$            IPC       IPC Service (samba server (Samba, Ubuntu))  
        netlogon        Disk      Netzwerk-Anmeldedienst  
        print$          Disk      Druckertreiber  
Domain=[MYWORKGROUP] OS=[Unix] Server=[Samba 3.0.26a]  
        Server               Comment  
        ---------            -------  
        SERVER1             samba server (Samba, Ubuntu)  
        Workgroup            Master  
        ---------            -------  
        MYWORKGROUP         SERVER1  
        WORKGROUP           FILESERVER

Richten Sie die Standard-Domänengruppen für Windows ein:

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

Benutzer Zu Unserer SAMBA-Domain Hinzufügen

Jetzt werden wir einen Benutzer, z.B. “tom”, zu unserer Samba-Domain hinzufügen. Sie müssen einen Benutzer auf diese Weise für jedes Benutzerkonto hinzufügen, das Sie mit diesem SAMBA-Domain-Server verbinden möchten.

Fügen Sie den Benutzer “tom” mit dem Passwort “secret” zur Samba- und Linux-Benutzerdatenbank hinzu:

net rpc user add tom -U root  
net rpc user password tom "secret" -U root  
smbpasswd -e tom

Freigaben Hinzufügen

Jetzt werde ich eine Freigabe hinzufügen, die für alle Benutzer zugänglich ist:

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

Am Ende der Datei /etc/samba/smb.conf fügen Sie die folgenden Zeilen hinzu:

[allusers]
  comment = Alle Benutzer
  path = /home/shares/allusers
  valid users = @users
  force group = users 
  create mask = 0660
  directory mask = 0771
  writable = yes

Jetzt starten wir Samba neu:

/etc/init.d/samba restart

CUPS Installieren

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

Um von meinem Arbeitsplatz (IP 192.168.0.70) auf die Weboberfläche zuzugreifen, werde ich CUPS so konfigurieren, dass es auf der Server-IP hört und den Zugriff von der IP 192.168.0.70 erlaubt. Sie müssen diese IP an Ihre Netzwerkkonfiguration anpassen.

vi /etc/cups/cupsd.conf

Ändern Sie die Zeile:

Listen localhost:631

zu:

Listen 192.168.0.70:631

und:

# Restrict access to the admin pages...  
  
Order allow,deny  
Allow localhost   

zu:

# Restrict access to the admin pages...  
  
Order allow,deny  
Allow 192.168.0.70  

und starten Sie den CUPS-Daemon neu:

/etc/init.d/cupsys restart

Die CUPS-Weboberfläche ist jetzt mit jedem Webbrowser von meinem Arbeitsplatz aus zugänglich:

http://192.168.0.100:631/

Jetzt kann ich mich mit dem Benutzernamen root und meinem Root-Passwort in die CUPS-Oberfläche einloggen.

Bitte beachten Sie: Wenn kein Linux-Treiber für Ihren Drucker verfügbar ist und Sie diesen Drucker nur von Ihren Windows-Arbeitsplätzen über SAMBA verwenden möchten, können Sie den Druckerhersteller “RAW” verwenden und den richtigen Treiber auf Ihrem Windows-Arbeitsplatz installieren.

Wenn Sie einen neuen Drucker in CUPS erstellt haben, müssen Sie ihn mit dem Befehl hinzufügen:

cupsaddsmb -a

Dieses Howto ist auch als VMware-virtuelle Maschinenabbild für alle HowtoForge-Abonnenten verfügbar.

Links

Alle Marken gehören ihren jeweiligen Eigentümern.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.