So habe ich eine Samba-Freigabe auf Server A. Ich habe diese Freigabe auf zwei andere Server, B und C gemountet. Die Idee ist, dass B und C temporäre Dateien in a schreiben müssen einzelner Speicherort, sodass mehrere Hintergrundverarbeitungsjobs (die auch auf B und C ausgeführt werden) Zugriff auf den gleichen Dateipool haben.Samba, CIFS und Löschen von Dateien
Wenn die Hintergrundprozesse abgeschlossen sind, löschen sie die Datei, an der sie gearbeitet haben. Wenn ich eine Verzeichnisauflistung der Freigabe mache, nachdem eine Datei gelöscht worden ist, sind die ursprünglichen Dateinamen jetzt entlang der Linien von cifs79
, cifs78
usw. Sie nehmen den gleichen Raum wie die ursprüngliche Akte auf, also nehme ich an, dass sie sind Originale, nur umbenannt.
Das Problem ist, dass diese Dateien nicht verschwinden, wenn ich Samba nicht neu starte (was ich nicht vorhabe). Fehle ich ein einfacher Config-Parameter, der Dateien sofort löscht?
Ich habe meine Aktien mit diesem Befehl:
mount -t cifs //10.251.251.251/uploads ./uploads -o username=samba_user,noexec
Die Dateien in die Aktie gehen, wie -rw-------
und bleiben auf diese Weise, nachdem sie Namen ändern.
Hier ist die vollständige smb.conf
Datei: http://gist.github.com/172474 und das Ergebnis smbstatus
des Laufens: http://gist.github.com/172478
Weitere Informationen:
Wenn ich eine Datei manuell aus dem Feld erstellen, das der Anteil montiert hat, kann ich erstellen, bearbeiten, löschen kein Problem. Wenn ich eine IRB (Interactive Ruby) -Sitzung starte, kann ich mit Ruby Dateien erstellen/löschen, kein Problem. Es scheint die App selbst zu sein, die die Datei mit seltsamen Berechtigungen erstellt. Obwohl die App und meine IRB-Sitzung als derselbe Benutzer ausgeführt werden, sollten sie die gleichen Berechtigungen haben, um was auch immer zu tun.
Danke für jede Hilfe!
Das gehört auf serverfault, und ich habe gewählt, um es dorthin zu verschieben, aber smbstatus überprüfen. Ich würde wetten, dass Ihre Programme die Datei nicht schließen konnten. – derobert
Hier ist die Ausgabe von smbstatus: http://gist.github.com/172478 Die R/W-Spalte sagt RDONLY, aber in meiner Konfig habe ich 'nur lesen = Nein 'und der Benutzer, der (Casting) besitzt verbindet Gemeinsames Verzeichnis auf dem Samba-Server ... –