Frage

Ich habe ein persönliches Wiki, die ich Notizen auf. Die Wikis Seiten in einem Subversion-Arbeitskopie Verzeichnis „Seiten“ und ich setzte ihre Berechtigungen auf 664, im Besitz von www-data: www-data. Hallo, mein Benutzername ist in der „www-data“ Gruppe, so kann ich manuell mit den Seiten checkin und Chaos.

Für eine Weile hatte ich ein Problem, weil jedes Mal, wenn ich einen checkin lief, würde die Dateien, die von mir besessen werden: www-data statt www-data: www-data, und ich würde nicht mehr in der Lage sein, die sie ändern Wiki Dateien über meine Web-Interface! Ich löste das Problem, indem den setgid-Bit auf dem „Seiten“ Verzeichnis spiegeln, aber ich bin immer noch verwirrt, warum dies in erster Linie passiert:

Jedes Mal, wenn ich etwas in Subversion zu überprüfen, scheint es, als ob svn löscht und neu erstellt. Warum? Ist dieses Verhalten einiger Funktionen unterstützen, die ich bin mir nicht bewusst? Gibt es eine Möglichkeit, es zu ändern?

Danke!

War es hilfreich?

Lösung

Stellen Sie die "sticky" Berechtigungen Bit.

find -type d -exec chgrp www-data {} + 
find -type d -exec chmod g+s {} + 

Dies wird Kasse Dateierstellungsphase fördern, um die Verzeichnisse Berechtigungen zu erben, anstatt auf die Person des Schaltens den zuletzt bearbeitet wurde.

Bearbeiten : dow + s == Setgid. Informationen links hier für die Nachwelt und anderen Nutzern mitteilen.

Andere Tipps

Ich glaube, Sie es falsch verwenden. Was Sie tun können, ist noch alles in Subversion und haben Ihre lokale Arbeitskopie getrennt vom www-Verzeichnis, das Sie entwickeln auf.

Dann müssen nur die www Arbeitskopie Auto-Aktualisierung (oder ausgeführt werden, wenn Sie nicht wollen, die .svn Verzeichnisse im Ordner www) für den www-Benutzer durch ein Skript (vielleicht als post-commit Haken), die dann Berechtigungen entsprechend Setups

Arbeitsablauf wäre:

  1. Bearbeiten von Dateien in / home / youruser / yourwiki-Arbeits-copy /
  2. Sie svn commit
    • post-commit Haken aktualisiert die Dateien in / var / www / (oder wo auch immer das Wiki befindet)
  3. gehe zu 1.

Auf diese Weise müssen Sie sich nicht über Berechtigungen sorgen und Sie können sogar mehr als eine Person, die Arbeiten auf der Website haben mit allen Vorteilen der Versionskontrolle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top