![](https://seccdn.libravatar.org/avatar/9961e6608a8f9e7a061e5e87fcd413e6.jpg?s=120&d=mm&r=g)
Hallo Liste! hallo...
Folgendes Problem:
Ziemlich umfangreiches HTML-Projekt, an dem, sagen wir mal, 20-40 Leute mitarbeiten wollen. Diese sollen die Dateien über ftp auf den Server kopieren. Da man nun ja schlecht allen 40 vollen Zugriff auf das gesamte Projekt geben kann, teilt man sie in Gruppen ein.
1. titelseite; 3 User 2. gemuese; 6 3. obst; 7 4. fleisch; 5 5. fisch; 9
Alles funktioniert toll, man ordnet die User je einer Gruppe zu. Jetzt taucht das erste Problem auf: Jede Datei, die hinaufkopiert wurde, hat die falschen Rechte. Nun müssen sie diese immer ändern, damit 1. die anderen aus der Gruppe die Dateien auch editieren können und 2. apache das Ganze auch lesen kann. -
Gibt es so etwas wie eine umask für ftp?
Klar... 1. die Umask im FTP-Server ändern 2. die Umask selber vor dem Transfer ändern: QUOTE SITE EXEC umask 002 Besser: Du setzt den Owner und die Gruppe der Unterverzeichnisse: z.B.: chown wwwrun.fischgroup fisch Dann brauchst du nur die s-Flags (suid & sgid) dem *Directory* zu geben: z.B.: chmod ug+s fisch Ab jetzt werden alle Files, die in fisch/ kopiert werden (also natürlich auch über FTP) automatisch vom System als Owner wwwrun und als Gruppe fischgroup umgeändert... (trick 17 eben ;-))
User Z engagiert sich besonders und will nicht nur in der Gemüse-, sondern auch in der Fleisch-Abteilung mitarbeiten. Munter denkt man sich: wozu hat man /etc/group? Doch dann bemerkt man, dass alle Dateien, die von User Z im Verzeichnis fleisch erstellt wurden, trotzdem seiner primären Gruppe gemuese angehören und die Gruppenzugehörigkeit einer Datei auch nicht, soweit ich weiß, mit dem FTP-Client zu ändern ist (in diesem Fall ws-ftp). -
Existiert für dieses Problem auch eine Lösung?
s.o.
Falls jemand die Sache ganz anders anginge, so freue ich mich, wenn er mir seine Meinung mitteilt.
klar... ich würde es noch anders angehen... CVS :-) (nach dem Motto: "wenn schon, denn schon" ;-)) -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux