[Xubuntu] Samba Freigabe erstellen

Crys

Lt. Commander
Registriert
Apr. 2009
Beiträge
1.651
Ich schaffe es nicht, dass andere Geräte (Windows7, Ubuntu, iOS) auf die Freigaben meines Xubuntu LTS 14 zugreifen können.

Ich habe per http://wiki.ubuntuusers.de/Samba_Server versucht Samba einzurichten.

meine smb.conf sieht so aus
Code:
[global]
    workgroup = WORKGROUP
    server string = %h server (Samba, Ubuntu)
    dns proxy = no
    log file = /var/log/samba/log.%m
    max log size = 1000
    syslog = 0
    panic action = /usr/share/samba/panic-action %d
    server role = standalone server
    obey pam restrictions = yes
    unix password sync = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    pam password change = yes
    map to guest = bad user
    usershare allow guests = yes

[gast]
    path = /media/chris/sicherung/freigaben
    public = yes

[homes]
  comment = Home Directories
  browseable = no
  valid users = %S
  writeable = yes
  create mode = 0600
  directory mode = 0700

testparm gibt das aus
Code:
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[gast]"
Unknown parameter encountered: "puplic"
Ignoring unknown parameter "puplic"
Processing section "[homes]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        server string = %h server (Samba, Ubuntu)
        server role = standalone server
        map to guest = Bad User
        obey pam restrictions = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        unix password sync = Yes
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        dns proxy = No
        usershare allow guests = Yes
        panic action = /usr/share/samba/panic-action %d
        idmap config * : backend = tdb

[gast]
        path = /media/chris/sicherung/freigaben
        guest ok = Yes

[homes]
        comment = Home Directories
        valid users = %S
        read only = No
        create mask = 0600
        directory mask = 0700
        browseable = No

in der smbusers steht das
Code:
chris = test chris

Ich habe schon in beiden Dateien diverse Variationen probiert und es noch nie zum laufen bekommen.

Mit "sudo smbpasswd -a chris" habe ich meinen Benutzer auch der Samba Benutzerverwaltung hinzugefügt. Vergeben habe ich ein anders Passwort, also im echten Account.

Aber ich kann mich nie anmelden. Ich komme mit dem Benutzernamen "chris" und dem Samba oder den Xubuntu Passswort nicht in die home-Freigabe.
In die gast-Freigabe komme ich auch nie rein.

Es kommen immer Fehlermeldungen:
samba_xu.png
samba.png


Im /var/log/samba/ steht nur ein Datei mit mehr als 0Byte und in der steht ein paar mal:
Code:
  canonicalize_connect_path failed for service gast, path /media/chris/sicherung/freigaben
[2014/06/10 18:57:12.539007,  0] ../source3/smbd/service.c:784(make_connection_snum)

Ich starte den Samba-Server auch immer wieder neu (service smbd restart).

Was mache ich falsch?
 
Zuletzt bearbeitet:
mach mal da ein b draus

und mit Win hast du das Problem, dass der mit verschiedenen Nutzern zugreifen will - da hilft oft ein reboot vom Windows
 
Spar dir besser das herumfuchteln in drei config Dateien.

Code:
sudo apt-get install system-config-samba

Einfaches GUI Tool zum erstellen der Freigaben
 
alternative browser-basiert: swat
 
@ 1a2b3c4d5e:
he he ... war nur ein einmaliger Tippfehler. In der echten Datei ist es jetzt wieder richtig. Aber ist das selbe. Oben verbessert

@ fuenf:
Mit der GUI habe ich es auch schon versucht, aber auch nichts hin bekommen ... selbes resultat.
 
passen die Linux-Userrechte auf dem Ordner? Nicht, dass dein User garnicht das Recht hat den Ordner zu sehen

also zum debug sofern eh nur du das nutzt
Code:
chown -R chris /media/*
chmod -R 777 chris /media/*
 
Zuletzt bearbeitet:
mal versucht über die fstab zu mounten?
Wenn das klappt, dann können wir in Win debuggen (win löst sich oft durch reboot)
 
zunächst: auch wenn die Ratschläge gut gemeint sind - bevor einfach irgendwelche tools / grafisch oder nicht / vorgeschlagen werden, sollte der Fehler etwas systematischer gesucht werden - "try & error" kann man unter Windows machen bzw. ist idR dazu gezwungen. Ich verschwende damit aber auch immer wieder unnötig Zeit - insofern nichts für ungut.

Vermutlich empfehlenswertes Vorgehen (hier sind die Stichwörter für Suchmaschinen, die Du brauchst):

1. Mach' Deine Konfiguration so wie Du sie Dir vorstellst (smb.conf)
2. Check die Konfiguration, Stichwort testparm / hast Du ja schon gemacht - da hättest Du besser lesen müssen und "puplic" ersetzen / ändern müssen
3. wenn das passt - starte den Samba Server
4. wenn das klappt - check die Samba log files ob da irgendwelche Fehler drin stehen (das ist m.E. Dein nächster Schritt)
5. wenn da keine Fehler drinstehen, schau nach ob die Freigaben verfügbar sind
Code:
smbclient -L server -U username
bei "server" kannst Du beim ersten Versuch "localhost" einsetzen und schauen, ob der Server seine eigenen Freigaben sieht
6. wenn die Freigaben angezeigt werden, dann erst gehts weiter mit dem client.

Hth,
gt
Ergänzung ()

nochwas: was für eine Samba-version ist installiert? Die Konfig sieht samba 3'ish aus
 
Zuletzt bearbeitet:
Jetzt habe ich aber gerade mich über mein iPhone (App: FileExplorer) erfolgreich angemeldet und es geht alles auf anhieb. Komisch!?

Ich werde am Mi./Do. mehr testen, gerade viel auf der Arbeit los ;)
Aber danke schon mal!
Ergänzung ()

Samba Version: 4.1.6-Ubuntu

Code:
chris@ChrisXu:~$ smbclient -L localhost -U chris
Enter chris's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]

        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       IPC Service (ChrisXu server (Samba, Ubuntu))
        gast            Disk
        chris           Disk      Home Directories
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]

        Server               Comment
        ---------            -------
        CHRISXU              ChrisXu server (Samba, Ubuntu)
        JANACER-PC

        Workgroup            Master
        ---------            -------
        WORKGROUP            JANACER-PC
 
Zuletzt bearbeitet:
Es liegt an Windows :(

Auf allen Win7 PCs (3 Stück), geht die Netzwerkfreigabe immer noch nicht.
Auf meinem iPhone, dem RaspBmc und Ubuntu PC geht die Freigabe einwandfrei ...

... was mache ich falsch?
Ergänzung ()

.

Code:
[öffentlich]
    path = /media/freigaben/öffentlich
    writeable = yes
    guest ok = yes

[fotos]
    path = /media/freigaben/fotos
    writeable = yes
#    valid users = chris
#    force user = chris
Auf die Öffentliche Freigabe kann ich nun von Win7 zugreifen, auf die anderen (wie fotos) kann ich immer noch nicht von Win7 zugreifen.
Von Ubuntu, RaspBmc, iPhone kann ich auf alle Ordner ohne Probleme zugreifen ...
 
Sofern die Fehlermeldung noch die gleiche ist, dann verbindet sich windows mit dem falschen Benutzernamen. Daher hast du dann aufs öffentliche Zugriff. Da aber windows nicht erlaubt, sich mit 2 verschiedenen Nutzernamen auf einen Server zu verbinden, kommst du auf die Freigabe nicht drauf.
Versuche mal nach dem Win-Neustart direkt und ausschließlich auf die foto-Freigabe zuzugreifen. (also direkt per Pfadeingabe)
 
Vielen Dank 1a2b3c4d5e! :)
Ich habe das vorgestern umgestellt und es funktioniert! Oh man, Windows war wieder schuld. Wenn ich mich (an einem PC) nur mit einem Benutzernamen anmelde hat Win keine Probleme.


Das nächste Problem ist, aber ...
... das es mit dem Dateisystem bzw. den Rechen dazu Probleme gibt.
Mit meinen standard Account (chris) kann ich (fast) überall lesen uns schreiben. Jetzt habe ich eine Gruppe "home" mit Benutzern für die Freigaben erstellt.
Jetzt würde ich gerne pauschal für alle Dateien und Ordner in meinen Freigaben mich selbst (chris) als Besitzer eintragen (lesen & schreiben), der Gruppe (home) allen Lese & Schreib- Rechte geben und den rest lese rechte geben. Das möchte ich rekursiv haben ...
Dann möchte ich noch für einzelne Unterordner danach nur Rechte für mich einräumen, aber das erst danach.

Das sind keine samba einstallungen (das klappt so weit echt gut), sondern das muss man in den Dateisystemen Rechten (ext4) ändern.
Wie mache ich das richtig?
 
das machst du mit dem chmod (Rechte setzen) und chown (Benutzer:gruppe setzen) Befehl (syntax dazu gibts z.B. im Wiki von Ubuntuusers)
 
Danke, das ist ja 100mal einfacher und schneller als in Windows :)


Das letzte was mich jezt noch mit den Freigaben interessiert ist ...
... das ich die Home-Verzeichnisse der Benutzer (die ich ja freigegeben habe) nicht so wie sie sind freigeben möchte.
Das nicht das Verzeichnis "/home/chris/" freigegeben wird, sondern z.B. "/home/chris/freigabe/" oder lieber noch "/freigabe/chris/".
Dieser Ordner soll für jeden Benutzer seperat sein und jeweils "Benutzer" heißen.

Das habe ich versucht, der nimmt aber den Benutzernamen nicht an:
Code:
[Benutzer]
    path = /freigaben/%S
    writeable = yes
    valid users = %S
 
Zuletzt bearbeitet:
ich glaube fast nicht, dass es möglich ist unter dem gleichen Namen verschiedene Ordner freizugeben - Falls das geht muss ich passen

oder meinst du den jeweiligen Benutzernamen? Dann richte es doch einfach von Hand als Freigabe ein
 
dann bin ich raus
die homes deaktiviere ich immer als erstes ;-)
 
Zurück
Oben