Samba Server konfigurieren

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Samba Server konfigurieren

      Moin,

      in einem Netzwerk läuft ein Linux-Server, der eine Freigabe per Samba bereitstellt. Alle Nutzer sollen lesend drauf zugreifen, nur zwei sollen auch Schreiben dürfen.
      Jeder Benutzer, der schreiben darf, benörigt ein Linux-Konto. Soweit so gut... oder auch nicht.

      Das eine ist ein Windows 7 Client, wo der Benutzername wie folgt ist: Vorname Nachname
      Der zweite Client ist WIndows 8 von mir, wobei ich dort ein Onlinekonto verwende: meine.email@live.de; das Ursprüngliche Offline-Konto war genauso wie das obige aufgebaut.

      Wenn ich jetzt versuche diese User anzuslegen, bekomme ich natürlich eine Fehlermeldung: Leerzeichen gehen nicht und das @ ist ein ungültiges Zeichen.
      Was ich wohl gefunden habe, das ich über die Datei smbusers den Windows Name zu einem Unix Namen mappen kann, allerdings gehen alle Beispiele im Netz von Benutzernamen mit nur einem Wort aus.

      Wie gibt man hier die Benutzernamen bestehend aus zwei Wörtern an?

      Quellcode

      1. # Unix_name = SMB_name1 SMB_name2 …
      2. root = administrator admin
      3. nobody = guest pcguest smbguest
      4. !localuser2 = windows8user
      5. !localuser2 = windows8user@mydomain.com


      Auf welchen Einstellung sollte ich die Option security stellen? Im Moment habe ich die auf User stehen.

      So soll die Freigabe konfiguriert sein:

      Quellcode

      1. [Medien]
      2. # Pfad zu Verzeichnis
      3. path = /mnt/harddisk/fileserver
      4. # Auch Gäste dürfen auf die Freigabe zugreifen.
      5. guest ok = yes
      6. # Angemeldete Benutzer dürfen auch schreiben.
      7. writeable = no
      8. # Freigabe ist direkt sichtbar (Default)
      9. browseable = yes
      10. # Rechte bei neuen Dateien/Verzeichnissen beschränken ("maskieren")
      11. create mask = 0777
      12. directory mask = 0777
      13. # Benutzer, Gruppen die trotzdem schreiben dürfen
      14. write list = user1,user2
      15. # Benutzer und Gruppenzugehörigkeit (nur wirksam bei "unix extensions = no")
      16. # Egal mit welchen Daten sich ein Benutzer am Server anmeldet,
      17. # die Daten werden lokal mit diesen Dateizugehörigkeiten abgelegt.
      18. force user = samba
      19. force group = samba


      Alle dürfen lesend Zugreifen, User1 und User2 dürfen auch schreiben.

      Gruß
      heica
      Dumme Antworten sind rein zufällig und auf einen Fehler in der Speicherverwaltung zurückzuführen
      So, habe es nun hinbekommen.

      Hauptproblem ist/war, das die Windows 8-Onlinekonten aus einer eMail-Adresse bestehen: Nutzername@live.de (z.B.)
      Unter Linux lassen sich aber keine Benutzer mit Sonderzeichen wie dem '@' anlegen. Damit ich trotzdem mit meinem Windows 8-Benutzerkonto direkt auf die Freigaben zugreifen kann, musste ich mir einen Unix-Benutzeranlegen, der den Unix-Regeln entspricht. In Samba kann man dann den Windows-Username auf einen Unix-Usernamen mappen:

      smbusers:

      Quellcode

      1. # Unix_name = SMB_name1 SMB_name2 ...
      2. cheine = Nutzername@live.de


      Diese Datei, wo die Windows-Namen gemappt werden, muss man in der Konfigurationsdatei für Samba angeben:

      smb.conf:

      Quellcode

      1. [global]
      2. username map = /etc/samba/smbusers


      Um jetzt allen rechten Leserechte einzurröumen und nur einigen Nutzern auch Schreibrechte zu geben, kann man die Option 'write list' nutzen:

      smb.conf:

      Quellcode

      1. [fileserver]
      2. # Pfad zu Verzeichnis
      3. path = /mnt/harddisk/fileserver
      4. # Auch Gäste dürfen auf die Freigabe zugreifen.
      5. guest ok = yes
      6. # Angemeldete Benutzer dürfen auch schreiben.
      7. writeable = no
      8. # Freigabe ist direkt sichtbar (Default)
      9. browseable = yes
      10. # Rechte bei neuen Dateien/Verzeichnissen beschränken ("maskieren")
      11. create mask = 0777
      12. directory mask = 0777
      13. # Benutzer und Gruppenzugehörigkeit (nur wirksam bei "unix extensions = no")
      14. # Egal mit welchen Daten sich ein Benutzer am Server anmeldet,
      15. # die Daten werden lokal mit diesen Dateizugehörigkeiten abgelegt.
      16. force user = samba
      17. # Benutzer, Gruppen die trotzdem schreiben dürfen
      18. write list = cheine dpahsen


      Vielleicht hilft es ja mal jemanden...
      Dumme Antworten sind rein zufällig und auf einen Fehler in der Speicherverwaltung zurückzuführen