View previous topic :: View next topic |
Author |
Message |
pir187 Guru
Joined: 19 Feb 2004 Posts: 309 Location: Papstdorf : Sachsen : Deutschland
|
Posted: Tue Apr 11, 2006 9:37 am Post subject: automatisches Anpassen von Dateirechten beim Speichern |
|
|
Hallo Forum,
ich habe eine Frage: gibt es eine Möglichkeit, dass wann immer eine Datei oder ein Verzeichnis an einer bestimmten Stelle im Dateisystem, z.B. unterhalb von /home/download, gespeichert bzw. angelegt wird, diesem Objekt dann ganz spezielle Rechte und Eigentümerangaben zugewiesen werden?
Klingt kompliziert, ist es aber nicht: jede Datei, die dort gespeichert wird, soll beispielsweise kay:download als Eigentümer haben und 644 als Rechteangabe besitzen. Jedes Verzeichnis soll mit root:download bzw. 775 behaftet sein.
Gibt es eine Systemeinstellung oder ein Tool, dass diesen Verzeichnisbaum quasi auf Veränderungen überwacht und dann die Rechte automatisch setzt? Oder muss ich das ganze dann doch per bash-Skript lösen? Ersteres wäre eleganter, letzteres würde meine bash-Kenntnisse wieder etwas aufpolieren
Hat jemand einen Tipp?
Danke schon mal, pir187 _________________ Linux 2.6.24-gentoo-r8, Athlon XP 3200+@ASUS A7N8X-E Deluxe 2.0, 2GB MDT DDR-RAM PC3200@2,5-3-3-7, Gainward GF7800GS+ (G71), Creative Audigy 2 ZS, 2x Seagate 750 GB@RAID1 + LVM2
(sehr zufriedener) registrierter Linux-Nutzer #360788 |
|
Back to top |
|
|
Anarcho Advocate
Joined: 06 Jun 2004 Posts: 2970 Location: Germany
|
Posted: Tue Apr 11, 2006 9:51 am Post subject: |
|
|
Google: setuid, setgid
man umask _________________ ...it's only Rock'n'Roll, but I like it! |
|
Back to top |
|
|
pir187 Guru
Joined: 19 Feb 2004 Posts: 309 Location: Papstdorf : Sachsen : Deutschland
|
Posted: Tue Apr 11, 2006 10:36 am Post subject: |
|
|
Aha, klar, kenne ich. Danke für die Erinnerung. Ich dachte nur an eine Art Daemon, der die Verzeichnisse überwacht. Schade, gibt es wohl (noch) nicht...
Gruß, pir187 _________________ Linux 2.6.24-gentoo-r8, Athlon XP 3200+@ASUS A7N8X-E Deluxe 2.0, 2GB MDT DDR-RAM PC3200@2,5-3-3-7, Gainward GF7800GS+ (G71), Creative Audigy 2 ZS, 2x Seagate 750 GB@RAID1 + LVM2
(sehr zufriedener) registrierter Linux-Nutzer #360788 |
|
Back to top |
|
|
Finswimmer Bodhisattva
Joined: 02 Sep 2004 Posts: 5467 Location: Langen (Hessen), Germany
|
Posted: Tue Apr 11, 2006 11:20 am Post subject: |
|
|
Erstell dir ein cron Script, welches jede Stunde überprüft, welche Dateien nicht zu deiner gewünschten Gruppe gehören, und die werden dann geändert.
Tobi _________________ Bitte auf Rechtschreibung, korrekte Formatierung und Höflichkeit achten!
Danke |
|
Back to top |
|
|
pir187 Guru
Joined: 19 Feb 2004 Posts: 309 Location: Papstdorf : Sachsen : Deutschland
|
Posted: Tue Apr 11, 2006 11:34 am Post subject: |
|
|
Ja, darauf wird es wohl hinauslaufen. Danke für den Post.
Gruß, pir187 _________________ Linux 2.6.24-gentoo-r8, Athlon XP 3200+@ASUS A7N8X-E Deluxe 2.0, 2GB MDT DDR-RAM PC3200@2,5-3-3-7, Gainward GF7800GS+ (G71), Creative Audigy 2 ZS, 2x Seagate 750 GB@RAID1 + LVM2
(sehr zufriedener) registrierter Linux-Nutzer #360788 |
|
Back to top |
|
|
Fauli l33t
Joined: 24 Apr 2004 Posts: 760 Location: Moers, Germany
|
Posted: Tue Apr 11, 2006 6:41 pm Post subject: |
|
|
pir187 wrote: | Ich dachte nur an eine Art Daemon, der die Verzeichnisse überwacht. Schade, gibt es wohl (noch) nicht... |
Doch! Siehe Effiziente Benachrichtigungen über Änderungen in Dateien.
Ein kleines Progrämmchen zum Testen: Code: | #!/usr/bin/python
import gamin, os, os.path
dir = "/tmp"
gid = 19
def handler(path, event):
if event == gamin.GAMCreated:
os.lchown(os.path.join(dir, path), -1, gid)
wm = gamin.WatchMonitor()
wm.watch_directory(dir, handler)
while True:
wm.handle_one_event() |
Programm starten und in /tmp eine Datei anlegen. Dann wird die Gruppen-ID der Datei automatisch auf 19 (cdrom) gesetzt. _________________ Do your part to beautify the web! Turn off link underlining! |
|
Back to top |
|
|
pir187 Guru
Joined: 19 Feb 2004 Posts: 309 Location: Papstdorf : Sachsen : Deutschland
|
Posted: Tue Apr 11, 2006 7:12 pm Post subject: |
|
|
Wow, gleich mal testen! Ich kenne mich nur nicht mit Python aus, werde mich an dieser Stelle gleich mal weiter bilden !
Danke erst einmal, pir187 _________________ Linux 2.6.24-gentoo-r8, Athlon XP 3200+@ASUS A7N8X-E Deluxe 2.0, 2GB MDT DDR-RAM PC3200@2,5-3-3-7, Gainward GF7800GS+ (G71), Creative Audigy 2 ZS, 2x Seagate 750 GB@RAID1 + LVM2
(sehr zufriedener) registrierter Linux-Nutzer #360788 |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|