PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : frage zum verständnis (fstab / mtab / mount)



slugger
04.03.2008, 20:33
ich will platz auf den drives der slug sparen (sticks).
nun will ich ca. 10 user anlegen (zb. freunde, familie).
httpd ist der thttp (default)
ftpd ist proftpd

jeder user soll chrooted werden in ein verzeichnis in dem er alles machen kann, auch (eigene) verzeichnisse erstellen/löschen.

nun soll er aber mit seinem (chrooted user) zugriff auch verzeichnisse bekommen welche ausserhalb seines chroots liegen. hier sind die rechte unterschiedlich: ein ordner nur lesen, ein ordner nur schreiben
zb im familienfotoordner kann er nur lesen, nicht schreiben, nicht uploaden, nicht löschen.

das kann ich alles wunderbar mit proftpd konfigurieren und es läuft prima!...bis zum reboot.

ich habe mir eine txt-datei geschrieben wo alle diese "gemounteten" verzeichnisse definiert sind. diese txt kopiere ich in die fstab und gebe ein "mount -a" und alles läuft genau so wie ich es will.
nach dem reboot jedoch ist die fstab wieder ursprünglich und alle gemounteten verzeichnisse funktionieren nicht mehr. (erst wieder nach copy/paste in fstab und mount -a)

wie kann ich das umgehen? bzw die slug so einstellen das die fstab meine einträge behält? und diese beim boot automatisch gemountet werden?
(ich will ja nicht alle familienfotos in das chroot der user direkt hineinkopieren da so viel platz belegt wird und auch die wartung/aktualisierung viel zu aufwendig wäre). vielleicht weiss jmd. wie ich das als batch-datei in init.d einfügen kann.
bin dankbar für jeden tip!

ausserdem: ich habe einen ordner wo der user darf: nur schreiben (uploaden), nicht löschen, nicht umbenennen, nicht lesen. (so quasi als "schwarzes loch" in welches jeder user files und ordner hineinladen kann um diese dem admin zu schicken. jeder der 10 user darf hier hineinschreiben, jedoch nichts listen.
hat der user ein objekt hineingeladen dann "verschwindet" es (da er ja nicht lesen darf).
gibt es nun eine möglichkeit alle hierhin geladenen objekte (automatisch, im hintergrund, ohne den user zu informieren) umzubenennen?

zb: userA uploadet: foto12.jpg und diese wird automatisch zu foto12_1.jpg

weil ja userB mir ein anderes foto schicken will welches aber auch foto12.jpg heisst aus welchem jedoch automatisch werden soll: foto12_2.jpg

so kann der user definitiv in diesem verzeichnis nichts ändern und schon garnicht soll er eine nachricht erhalten: foto12.jpg bereits vorhanden. Überschreiben? und zum umbenennen will ich ihn auch nicht zwingen.

mit diesen problemen kämpfe ich schon lange und bin für alles dankbar!

grüsse
slugger

Smurphy
07.03.2008, 09:30
Also - hier mal etwas zum chroot.

chroot - ist wie der Name schon sagt - ein Change Root.
Sprich - du wirst hier keine Verzeichnisse praesentieren koennen, die nicht im chrooted Env. liegen. D.h. du musst alles was du denen zur Verfuegung geben willst - entsprechend ummounten (Sehr aufwaendig).

So - allerdings scheinst du das ja gemacht zu haben.

Mein Tipp - KISS -> Keep It Simple stupid.
Du machst es zu kompliziert.
Arbeite mit Gruppen-Rechten. Das reicht auf einem unix-Type System locker, vor allem wenn es Bekannte/Famillienmitglieder etc. sind.

Zu deiner Frage - warum es nach einem reboot nicht geht:
Antwort -> NAND Speicher
Wenn die Slug bootet (ich habe keine Slug - kann daher nur Vermutungen anstellen - weil ich eine Firewall gebaut habe - und wohl ein Aehnliches Verfahren umgesetzt habe) kopiert sie sich das Dateisystem vermutlich aus dem NAND in den Speicher geladen wird - und dann erst aktiv wird.
Anders gesagt - du musst die Konfig-aenderungen erst in den NAND speicher, bevor du rebootest.

Wie das auf der Slug geht - keine Ahnung. kenne Die Slug nicht ;) Sorry...

Zu deiner letzten Frage - ja. Es gibt eine Methode - aber nicht Synchron.
Du musst hier ein Shell-script schreiben, dass ueber den Crond aufgerufen wurd, und die operationen durchfuehrt.
Ich wuerde da eher ein prefix anfuegen:

[YYYYMMDD]_[BenuterName]_Dateiname.jpg

Sprich - du hast dann das Datum des Benutzers etc.
Stunden/Sekunden brauchen wir IMHO nicht - da jeder Kamera ja den eigenen Index-Zaehler verwendet - sprich selbst dafuer sorgt dass keine doubletten entstehen.



ich will platz auf den drives der slug sparen (sticks).
nun will ich ca. 10 user anlegen (zb. freunde, familie).
httpd ist der thttp (default)
ftpd ist proftpd

jeder user soll chrooted werden in ein verzeichnis in dem er alles machen kann, auch (eigene) verzeichnisse erstellen/löschen.

nun soll er aber mit seinem (chrooted user) zugriff auch verzeichnisse bekommen welche ausserhalb seines chroots liegen. hier sind die rechte unterschiedlich: ein ordner nur lesen, ein ordner nur schreiben
zb im familienfotoordner kann er nur lesen, nicht schreiben, nicht uploaden, nicht löschen.

das kann ich alles wunderbar mit proftpd konfigurieren und es läuft prima!...bis zum reboot.

ich habe mir eine txt-datei geschrieben wo alle diese "gemounteten" verzeichnisse definiert sind. diese txt kopiere ich in die fstab und gebe ein "mount -a" und alles läuft genau so wie ich es will.
nach dem reboot jedoch ist die fstab wieder ursprünglich und alle gemounteten verzeichnisse funktionieren nicht mehr. (erst wieder nach copy/paste in fstab und mount -a)

wie kann ich das umgehen? bzw die slug so einstellen das die fstab meine einträge behält? und diese beim boot automatisch gemountet werden?
(ich will ja nicht alle familienfotos in das chroot der user direkt hineinkopieren da so viel platz belegt wird und auch die wartung/aktualisierung viel zu aufwendig wäre). vielleicht weiss jmd. wie ich das als batch-datei in init.d einfügen kann.
bin dankbar für jeden tip!

ausserdem: ich habe einen ordner wo der user darf: nur schreiben (uploaden), nicht löschen, nicht umbenennen, nicht lesen. (so quasi als "schwarzes loch" in welches jeder user files und ordner hineinladen kann um diese dem admin zu schicken. jeder der 10 user darf hier hineinschreiben, jedoch nichts listen.
hat der user ein objekt hineingeladen dann "verschwindet" es (da er ja nicht lesen darf).
gibt es nun eine möglichkeit alle hierhin geladenen objekte (automatisch, im hintergrund, ohne den user zu informieren) umzubenennen?

zb: userA uploadet: foto12.jpg und diese wird automatisch zu foto12_1.jpg

weil ja userB mir ein anderes foto schicken will welches aber auch foto12.jpg heisst aus welchem jedoch automatisch werden soll: foto12_2.jpg

so kann der user definitiv in diesem verzeichnis nichts ändern und schon garnicht soll er eine nachricht erhalten: foto12.jpg bereits vorhanden. Überschreiben? und zum umbenennen will ich ihn auch nicht zwingen.

mit diesen problemen kämpfe ich schon lange und bin für alles dankbar!

grüsse
slugger

slugger
08.03.2008, 22:55
hört sich gut an, vor allem das mit dem umbenennen.
werd das alles so probieren und die resultate posten
vielen dank für die hilfe

mfg
slugger