Sie sind nicht angemeldet.

1

10.07.2008, 15:08

Samba Problem

Hallo,
ich habe einen Samba server eingerichtet unter Ubuntu Linux.
Ich greife auf ein freigegebenes verzeichnis (swap) auf dem Server mit zwei Windows Clienten.
Das problem ist, beide Windows Clienten können gleichzeitig auf die gleiche Datei zugreifen (in dem freigegebenem Verzeichnis) und können sie auch ändern. Gewonnen hat in diesem Fall, der der zuletzt speichert.
Wie kann ich das verhindern (das für den zweiten Clienten die Datei sich als Read-Only öffnet).
Ich benutze Samba 3.0.28a

Mein conf Datei sieht wie folgt aus:

[global]
workgroup = Workgroup
security = user
encrypt passwords = Yes

[swap]
path = /home/shares/swap
read only = No
create mask = 0765
strict locking = Yes

[homes]
read only = No
create mask = 0700
browseable = No

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

2

10.07.2008, 19:28

RE: Samba Problem

mal so als nachfrage:
du möchtest folgendes, ein client1 öffnet eine datei (zb nur für die anzeige im explorer) und gleichzeitig öffnet ein anderer client2 die selbe datei und erhält nur ein leserecht (im allgemeinen wird der user darüber nicht informiert).
client1 schliesst die datei wieder (weil die exploreranzeige zb fertig ist), client2 bearbeitet die datei 3 stunden lang und will dann seine ergebnisse abspeichern, das sit aber nicht möglich, weil er ja die datei nach client1 geöffnet hatte, und sie damit gleichzeitig mit client1 die selbe datei geöffnet hatte.

das ist es was du willst?
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

3

10.07.2008, 19:43

RE: Samba Problem

Hi,

Der Hintergrund ist folgendes:
Ich habe ein Samba Server auf der Arbeit eingerichtet. Er wurde ursprunglich benutzt für Backups. Dann kam die Anfrage ob es nicht möglich wäre ein gemeinsames Verzeichnis zu haben, wo die Mitarbeiter Dateien speichern könnten, die häufig von allen Mitarbeitern benötigt werden. Der Gedanke dahinter ist das man dann immer die aktuelle Version in einem Ort hat. Das habe ich soweit eingerichtet. Bloß ist jetzt das vorhin beschrieben Problem aufgetreten (nämlich das zwei Leute die gleiche Datei gleichzeitig auf haben können und wer zuletzt speichert, gewinnt).
Wenn die Datei nur mit Lesezugriff geöffnet wird, sogar wenn man das nicht bemerkt, sollte man die ursprünglichen Datei nicht überschreiben können. Es besteht immer noch die möglichkeit "speichern unter ..."
Ich dachte sowas musste eigentlich gehen mit Samba. Ich habe die englische Dokumentation zu "File Locking" durchgelesen und folgendes gefunden:

By default, Samba only makes locking calls when explicitly asked to by a client, but if you set strict locking = yes, it will make lock checking calls on every read and write call.

Strict locking = Yes bewirkt aber nichts.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Jim_in_Germany« (10.07.2008, 19:44)


4

11.07.2008, 00:32

Nur eine Anmerkung

Angenommen, Du schaffst das, was Du da willst. Wenn dann ein Client abstürtzt, während er die Datei schreiben darf, dann bleibt die Datei zunächst für alle gesperrt.

PS: Ich kenne das Problem von anderen Unternehmen und SMB war dafür immer nur eine vorrübergehende Lösung. Das Ganze ufert irgendwann aus und dann müssen Berge von Dateien wieder und wieder drchsucht werden, überall tauchen "Readme.txt" und "Index.txt", weil die Leute veruschen Herr der Lage zu werden, usw.. Letztlich wird es sowiso irgendwann CVS, SVN oder eine Groupware, bis dahin ist es aber das Grauen und der Umstieg ist manchmal auch der Horror.

5

12.07.2008, 11:20

It works!

So, es funktioiert.
War eigentlich ganz offensichtlich.
Ich habe es immer probiert mit text Dateien, aber der Text editor unter Windows hat kein locking Mechanismus.
Mit Word Dateien usw ist das anders.
Wenn ein Client eine Word Datei auf dem Server auf hat, und der andere versucht darauf zuzugreifen, kommt die Meldung "File is locked for editing by ..."

So long!

6

12.07.2008, 13:17

So viel ich weiß, erstellt Word doch so eine kryptische Datei im selben Verzeichnis, welche andere Words finden und nicht mehr speichern wollen. Dort gibt es auch das Problem, dass bei Abstürzen oder Verbindungsverlusten die Datei liegenbleibt und niemand kann mehr speichern, bis endlich jemadn die kryptische Datei findet uns löscht.
... es ist aber schon ein paar Jahre her, dass ich Word benutzt habe. Vielleicht wurde es inzwischen geändert.

Thema bewerten