Gibt es eine bessere Möglichkeit zum Entsperren einer Datei als das Verschieben und Kopieren?

Gibt es eine bessere Möglichkeit zum Entsperren einer Datei als das Verschieben und Kopieren?

Meine Organisation verwendet Debian Linux mit Samba für Office-Dateiserver. Benutzer verwenden Outlook für ihre E-Mails, das ziemlich regelmäßig abstürzt und die Outlook.pst-Datei gesperrt lässt.

Derzeit lautet unser Verfahren zum Entfernen der Sperre (damit der Benutzer Outlook wieder verwenden kann):

  1. Manuelles Öffnen einer Terminalsitzung
  2. Gehen Sie zum Benutzerverzeichnis, das die Datei outlook.pst enthält
  3. Entfernen Sie die Datei ~outlook.pst.tmp (oder einen ähnlichen Namen).
  4. Benennen Sie die PST-Datei um (z. B. mv outlook.pst outlook.pstoff)
  5. Kopieren Sie die Datei zurück nach outlook.pst (also cp outlook.pstoff outlook.pst)
  6. Entfernen Sie die alte Datei (zB rm outlook.pstoff)
  7. chown outlook.pst für den Benutzer

Dies ließe sich mit einem Skript relativ einfach umsetzen, aber um es richtig zu machen, müsste vor dem Kopieren der verfügbare Speicherplatz überprüft werden. Gibt es eine einfachere Möglichkeit, die Sperre der Datei aufzuheben, ohne sie zu kopieren?

Antwort1

DasVERKNÜPFUNGzum lists.samba-Archiv gibt es einen Benutzer mit demselben Problem der Dateisperre.

Suchen Sie im Wesentlichen die PID des Prozesses und beenden Sie den Prozess. Dadurch sollte die Sperre (manchmal) aufgehoben werden. Ich habe dies in der Vergangenheit verwendet und es hat bei mir immer funktioniert, wenn ich eine gesperrte Datei hatte. Aber ich verwende kein Outlook. In der nächsten Antwort im Thread wird eine [global]Optionseinstellung für Samba vorgeschlagen.

reset on zero vc = yesSie können versuchen, dies in Ihrem Abschnitt [global] festzulegen .

BEARBEITEN: Das ist eine ziemlich gute Lektüre zum Thema Samba-Sperren.Kapitel 17. Datei- und Datensatzsperre

verwandte Informationen