Samba Shares Linux

  • Hallo zusammen,
    komme gerade nicht so richtig weiter bei meiner Einrichtung des Samba Servers.

    Folgendes: Ich nutze keine Freigaben in der smb.conf sondern über die Methode "net usershare" die definierten Freigaben.

    Somit hab ich ein neuen User angelegt der eigentlich der gruppe sambashare zugeordnet sein sollte, allerdings steht unter ls -dl /var/lib/samba/usershares

    immer nur der user root als user der gruppe sambashare drin.

    Den User test hab ich jedoch angelegt


    smbpasswd -a testsowie ihn der Gruppe sambashare hinzugefügt
    sudo usermod -a -G sambashare test

    Folglich kann ich mich unter win10 nur mit root bei dem Samba Server einloggen, aber mein User test wird abgewiesen.

    Was mache ich falsch ?

    Und 2. Anliegen: Ich bekomme unter Android EsStorage kein Login Prompt für den Server, er wird direkt abgewiesen. Wenn ich ihn jedoch manuell anlege mit dem User root, dann kann ich mich einloggen.
    Was ist hier das Problem?

    Danke

  • 1. welches Linux?

    dann

    hast du das als root ausgeführt?
    Das hier hast du gelesen: https://wiki.ubuntuusers.de/Samba_Server/net_usershare/

    Kubuntu 16.04 LTS

    ja hab ich unter root gemacht und eben nochmals versucht:
    User "hot5" gelöscht und dann nochmals neu erstellt und der Gruppe "sambashare" hinzugefügt.
    Aber die ls Ausgabe zeigt immer noch nur den user "root" in der Gruppe "sambashare" und folglich kommt in meine Freigabe immer noch nicht User "hot5"

    Was mache ich falsch ?

    root@HOT5:/home/hot5# pdbedit -x -u hts
    root@HOT5:/home/hot5# pdbedit -x -u hot5
    root@HOT5:/home/hot5# sudo smbpasswd -a hot5
    New SMB password:
    Retype new SMB password:
    Added user hot5.
    root@HOT5:/home/hot5# sudo usermod -a -G sambashare hot5
    root@HOT5:/home/hot5# ls -dl /var/lib/samba/usershares
    drwxrwx--T 2 root sambashare 4096 Jan 20 07:33 /var/lib/samba/usershares

  • Also wenn ich das hier richtig verstehe, dann liegen unter "/var/lib/samba/usershares" nicht die Benutzer, sondern die angelegten usershare-Definitionen.
    Von daher würde es passen, dass du dort noch nichts vom "hot5" findest, da du bisher nur den Benutzer angelegt hast.

    Schau mal hier das untere Beispiel mit der Muster-Freigabe:
    https://wiki.ubuntuusers.de/Samba_Server/net_usershare/

    da hast du Recht, auf den Gedanken bin ich vorhin auch gekommen und hab testweise zwei Freigaben gemacht, eine für Nutzer root und eine für Nutzer hot5. Allerdings auch hier erscheint bei ls nur der Nutzer root in sambashare.
    Scheint als wäre der hot5 nicht in Gruppe sambashare.
    Obwohl ich ihn mit sudo usermod -a -G sambashare hot5
    hinzugefügt hab.

    Es funktioniert ja alles soweit, aber der Sinn von net usershare besteht ja gerade darin ein Nutzer ohne Root Rechte zu nutzen. Natürlich blöd wenn bei dieser Methode nur Nutzer root funktioniert...nicht Sinn und Zweck.

    Vielleicht sollte ich net usershare sein lassen und es einfach direkt in smb.conf definieren ?

    Btw. Muss ich smb.conf eingetlich noch irgendwas mit WINS etc eintragen damit ich ein Login Popup (Aufforderung) bei Geräten wie Android und co bekomme ? Weil hier kann ich nicht mal Nutzer root eintragen. Ich kann nur manuell eine SMB Verbindung anlegen mit eingetragenen Daten, dann klappts. Aber kenne es so das wenn ein neues Gerät erkannt wird, ich dann automatisch Nutzername und Passwort eintragen kann (Logon Popup)

  • Ist der User "hot5" der Eigentümer der Dateien?

    Zitat von Wiki-Artikel

    Der Benutzer darf nur Dateien freigeben, deren Eigentümer er ist.


    Hier übrigens noch Befehle, um die aktuellen User und Shares zu sehen, die derzeit konfiguriert sind.
    Der Befehl "smbstatus" könnte interessant sein.
    https://askubuntu.com/questions/1029…d-current-users


    Die Methode über die "smb.conf" ist natürlich möglich. Ich hätte auch gesagt, dass dies eher die gebräuchliche ist.
    Ich nutze sie zumindest auf meinem Router mit angeschlossener USB-Festplatte zur Freigabe an Kodi.

    Sieht bei mir aktuell so aus:

    2 Mal editiert, zuletzt von namtih (20. Januar 2018 um 18:58) aus folgendem Grund: Link zu smbstatus

  • es ist der /media/Auto-Mount-USB-Festplatte-Order

    Also meine USB Festplatte welche automatisch gemountet wird. Diese liegt ja auf / und somit ist wohl der Eigentümer nicht hot5 sondern root.

    Aber hab gerade mal testweise /home/hot5/Downloads eine Freigabe erstellt. Hier müsste der Eigentümer hot5 sein.

    Allerdings: ls immer noch unverändert. Und Login nicht mit hot5 möglich. Aber mit root diesmal auch nicht. Weil die Freigabe ja nur für User hot5 bestimmt ist, ok. Aber der kommt nicht rein...

    Alles sehr kompliziert. Ich denke mal das irgendwas mit der Gruppe sambashare nicht stimmt bzw. dort nur User root zugelassen ist aus irgendeinem Grund.


    Welchen Vorteil hat nun net usershares gegenüber smb.conf ?

    Direkte Definition in smb.conf wohl doch noch einfacher...


    Ist der User "hot5" der Eigentümer der Dateien?

    Die Methode über die "smb.conf" ist natürlich möglich. Ich hätte auch gesagt, dass dies eher die gebräuchliche ist.
    Ich nutze sie zumindest auf meinem Router mit angeschlossener USB-Festplatte zur Freigabe an Kodi.

    Sieht bei mir aktuell so aus:

    Update: smbstatus zeigt zumindest an das es nur ein Nutzer root und eine Gruppe root gibt. Allerdings stimmt dies ja auch nicht so ganz, weil ls/var/lib/samba/usershares bestätigt das es eine Gruppe "sambashares" gibt.

    smbstatus:
    Samba version 4.3.11-Ubuntu
    PID Username Group Machine Protocol Version
    ------------------------------------------------------------------------------
    23474 root root 192.168.178.83 (ipv4:192.168.178.83:50478) Unknown (0x0311)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!