2009-04-23 6 views
1

Ich habe einen XAMpp (Apache + MySQL + PHP) Stack auf einem tragbaren Volume (truecrypt Volume auf einem USB-Laufwerk) installiert, die ich auf verschiedenen Linux-Maschinen für Webapp-Entwicklung verwenden.Dateisystem Berechtigungen während der Entwicklung auf verschiedenen Maschinen

Dieses Volume ist in ext3 formatiert, so dass ich Probleme mit Berechtigungen habe, da ich nicht auf jedem Rechner derselbe Benutzer sein kann. Zum Beispiel habe ich versucht, den git-Status eines auf dem anderen Rechner gestarteten Projekts zu überprüfen und den Zugriff zu verweigern.

Letztes Mal, als ich in ein ähnliches Problem stieß, habe ich chmod 777 (oder war es chown?) Das ganze Verzeichnis, also denke ich, der Erlaubnisstatus meiner php Akten ist chaotisch. Dieses Mal mache ich mir auch Sorgen um spezielle Fälle wie Git-Dateien und das Symfony-Web-Framework, das ich kürzlich installiert habe.

Wie soll ich mit dieser Situation umgehen? Ich würde gerne dieses Berechtigungsproblem richtig einstellen.

Vielen Dank für Ihre Aufmerksamkeit.


Edit: Ich muss möglicherweise ein Skript lokal schreiben „sudo chown lampp: lamppusers“ jedes Mal, wenn ich eine andere Maschine. Oder etwas git Voodoo Trick mit nur lokalen Repositories exportieren? Irgendeine Idee?

Antwort

0

Dies scheint die beste Lösung, die ich gefunden habe ist:

sudo chown -R polypheme:lamppusers webdir 

So kann ich mit meinem lokalen Benutzername und meiner lokalen Gruppe wieder das gesamte Verzeichnis besitzen kann.

  • Polypheme ist ein Benutzername
  • lamppusers ein Gruppenname ist
  • webdir ist das Verzeichnis, alle meine Web-Entwicklung Dateien

Hinweis enthalten, dass auf dem Computer 1 my username Polypheme ist und ich gehören zu den Gruppe lamppusers, und auf Computer 2 ist mein Benutzername polypheme und ich gehöre zu der Gruppe lamppusers. Die Benutzernamen und Gruppennamen sind genau gleich. Ich bin nicht 100% sicher, dass das perfekt funktionieren würde, wenn die Namen anders wären.

ich keine chmod geändert habe, was gut ist wie das Problem viel komplexer ist, als einfach jede Datei der Erlaubnis, mit einem

chmod -R 744 webdir 

global abflachen würde es die falsche Sache mit geschützten Dateien im symfony zu tun Rahmen. Und .git/Dateien auch, denke ich. (gbjbaanb hatte recht damit)

An diesem Punkt habe ich die gleiche Konfiguration wiederhergestellt, die ich auf der anderen Maschine hatte, die ich suchte. Ich kann wieder arbeiten.

Das Wissen, scheint meine Frage plötzlich dumm. Nun, der Multi-Computer-Kontext macht es schwierig genug, um wertvoll zu sein. (Zumindest für mich)

(Diese Antwort wird so schnell überprüft werden, wie es richtig getestet wurde)

+0

Das funktioniert eigentlich perfekt, daher validiere ich meine eigene Antwort. Ich hoffe, es wird wenigstens jemandem helfen, der in diesem speziellen Kontext ähnlich verwirrt ist. – Polypheme

2

Ich bezweifle, dass es so einen Weg gibt - Sie könnten versuchen, SELinux ACLs anstelle der üblichen Erlaubnis zu verwenden, aber ich denke, das wäre für Sie übertrieben.

Ich würde nur empfehlen, das gesamte Verzeichnis auf 777 mit chmod (chown ändert Besitz), da der Benutzer und die Gruppe, in der jeder Benutzer ist auf jeder Maschine anders sein, können Sie nicht wirklich besser machen. Ihr einziges Problem hier ist Sicherheit - aber da es auf Ihrer lokalen Box für Ihre eigenen Zwecke ist, sehe ich kein Problem. Erst wenn du die Dateien auf den Server kopierst, solltest du sie am besten wieder korrekt einstellen.

Sie könnten versuchen, sich mit einem LDAP-Server zu authentifizieren, Sie würden die UID für den von Ihnen eingegebenen Benutzernamen abrufen, und diese wäre auf jedem PC der gleichen UID zugeordnet, sodass Sie Gruppe oder Besitzer einmal festlegen können. (Ich denke, du müsstest jemanden erfahrener mit LDAP ud Mappings fragen).

+0

Ja, ich habe Angst vor dieser Antwort eigentlich ... Mal sehen, ob jemand mit einem anderen kommt Idee. – Polypheme

+0

Die Alternative besteht darin, sicherzustellen, dass die auf jeder Maschine verwendeten UIDs gleich sind. – gbjbaanb

+0

Der Trick "selbe Uid" ist interessant, ich frage mich, ob das funktionieren würde. – Polypheme

Verwandte Themen