Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
automatisches Anpassen von Dateirechten beim Speichern
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
pir187
Guru
Guru


Joined: 19 Feb 2004
Posts: 309
Location: Papstdorf : Sachsen : Deutschland

PostPosted: Tue Apr 11, 2006 9:37 am    Post subject: automatisches Anpassen von Dateirechten beim Speichern Reply with quote

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
View user's profile Send private message
Anarcho
Advocate
Advocate


Joined: 06 Jun 2004
Posts: 2970
Location: Germany

PostPosted: Tue Apr 11, 2006 9:51 am    Post subject: Reply with quote

Google: setuid, setgid

man umask
_________________
...it's only Rock'n'Roll, but I like it!
Back to top
View user's profile Send private message
pir187
Guru
Guru


Joined: 19 Feb 2004
Posts: 309
Location: Papstdorf : Sachsen : Deutschland

PostPosted: Tue Apr 11, 2006 10:36 am    Post subject: Reply with quote

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
View user's profile Send private message
Finswimmer
Bodhisattva
Bodhisattva


Joined: 02 Sep 2004
Posts: 5467
Location: Langen (Hessen), Germany

PostPosted: Tue Apr 11, 2006 11:20 am    Post subject: Reply with quote

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
View user's profile Send private message
pir187
Guru
Guru


Joined: 19 Feb 2004
Posts: 309
Location: Papstdorf : Sachsen : Deutschland

PostPosted: Tue Apr 11, 2006 11:34 am    Post subject: Reply with quote

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
View user's profile Send private message
Fauli
l33t
l33t


Joined: 24 Apr 2004
Posts: 760
Location: Moers, Germany

PostPosted: Tue Apr 11, 2006 6:41 pm    Post subject: Reply with quote

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
View user's profile Send private message
pir187
Guru
Guru


Joined: 19 Feb 2004
Posts: 309
Location: Papstdorf : Sachsen : Deutschland

PostPosted: Tue Apr 11, 2006 7:12 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
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