Schlagwort-Archive: cifs

Samba

Windows-Freigaben unter Linux

Windows-Freigabe mounten:

sudo mount -t cifs //192.168.11.1/Allgemein /media/netzwerk -o user=<Samba-User>

Server

/etc/init.d/samba restart startet den Samba-Server neu

Alle Einstellungen befinden sich in /etc/samba/

Benutzer anlegen

smbpasswd -a user legt Benutzer an oder ändert das passwort
smbpasswd -x user löscht den User in Samba
smbpasswd -d user deaktiviert den User in Samba
smbpasswd -e user aktiviert den User in Samba

Es können in Samba nur Benutzer angelegt werden, die im System bereits als Linux-User angelegt sind!

Informationen zu Samba-User anzeigen

Übersicht über alle angelegten User:

pdbedit -L

Detailinformationen zu einem User:

pdbedit -L -v -u USERNAME

/etc/samba/smbusers

Weist den Linux-Benutzern Alias-Namen zu, die für den Login verwendet werden können:
Petri = Winuser meldet den Windows-User „Winuser“ als Linux-User „Petri“ an.

Konfigurationsdatei

/etc/samba/smb.conf

[global]
    workgroup = tuxnet
    printcap cache time = 750
    cups options = raw
    printer admin = @ntadmin, root, administrator
    username map = /etc/samba/smbusers
    map to guest = Bad User
    include = /etc/samba/dhcp.conf
    logon path = \\%L\profiles\.msprofile
    logon home = \\%L\%U\.9xprofile
    logon drive = P:
    restrict anonymous = yes
    domain master = yes
    preferred master = yes
    max protocol = NT
    ldap ssl = No
    server signing = Auto
    ldap idmap suffix = ou=Idmap
    ldap machine suffix = ou=Computers
    ldap suffix = dc=example,dc=com
    printer name = hplaserjet5l
    hosts allow = 192.168.
    add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
    domain logons = yes
    os level = 65
    security = user
    encrypt passwords = yes
    passdb backend = smbpasswd
[documents]
    comment = /home/petri/Documents
    path = /home/petri/Documents
    read only = no
    inherit acls = yes
    veto files = /aquota.user/groups/shares/
    valid users = petri
    guest ok = no
[ext]
    comment = /home/ext
    path = /home/ext
    read only = no
    inherit acls = yes
    veto files = /aquota.user/groups/shares/
    valid users = petri
    guest ok = no
[pdf]
    comment = PDF creator
    path = /var/tmp
    printable = yes
    print command = /usr/bin/smbprngenpdf -J '%J' -c %c -s %s -u '%u' -z %z
    create mask = 0600
[printers]
    comment = All Printers
    path = /var/tmp
    printable = yes
    create mask = 0600

Client

Windows-Freigabe mounten

von Hand:

  1. Paket „samba-client“ installieren
  2. mkdir Zielverzeichnis
  3. mount -t smbfs -o username=user,password=passwort,gid=users,fmask=0664,dmask=0775 //Server/Freigabe/ Zielverzeichnis 

automatisch beim Start:

Zeile in /etc/fstab einfügen:

//Server/Freigabe /mnt/Zielverzeichnis cifs nofail,x-systemd.automount,x-systemd.requires=network-online.target,x-system.device-timeout=20,iocharset=utf8,credentials=/root/.smbpasswd/serverxy 0 0

Passwortdatei/root/.smbpasswd/serverxy mit folgendem Inhalt erstellen :

username = Name
password = Passwort

Rechte anpassen: chmod 600 /etc/smbpasswd

Windows-Freigabe mounten per GUI unter KDE (Samba, LISa): 

Pakete „kdenetwork3-lisa“, „kdenetwork3-lan“, „kdebase3-samba“, „samba-client“ installieren:

sudo apt-get install kdenetwork3-lisa kdenetwork3-lan kdebase3-samba samba-client

Kontrollzentrum/Internet & Netzwerk/Netzwerk-Browser starten

Windows-Ressourcen und LISa-Dämon konfigurieren

su 
rclisa start 
insserv lisa

SMB-Protokoll-Versionen

Das SMB-Protokoll existiert in den Versionen 1.0, 2.0, 2.1 und 3.0, die untereinander nicht vollständig kompatibel sind. Eine Kommunikation kommt nur zustande, wenn sich beide Partner auf eine gemeinsame Version einigen. Dazu ist es manchmal erforderlich, die zu verwendende Version anzugeben.

Neue Kernel-Versionen erfordern, dass mann beim mounten die Samba-Version 1.0 explizit angeben muss. Dies ist z. B. bei Freigaben der FritzBox der Fall.  Herzu wird beim mount-Befehl zusätzlich die Option vers=1.0 angeben.

sudo mount -t cifs -o vers=1.0,username=<user>,password=<passwrd> //fritz.nas/FREIGABE MOUNTPOINT

Ansonsten gibt es noch die Versionen: 2.0, 2.1 und 3.0