berechtigung auf datei setzen die von einem programm erzeugt wird
hallo liste und pinguin freunde ich suche eine idee zu folgendem problem/wunsch: mein audiogalaxy client unter linux schreibt die mp3 dateien in ein verzeichnis das ich konfiguriert habe. auf das verzeichnis greife ich ueber das netzwerk zu (freigegeben las samba freigabe). zugriff habe ich so geregelt, dass alle benutzer derselben gruppe (users) dort lesen, schreiben und ausfuehren duerfen. nun erstellt audiogalaxy die erhaltenen mp3 dateien mit berechtigung 700, mein wunsch waere aber 4775. ich nehm an ich muesste den code vom audiogalaxy client aendern ausser ich koennte meinem system sagen, dass es sobald eine datei in das betreffende verzeichnis geschrieben wird, das system die berechtigung aendert. kann man das? vermutlich such ich mal wieder viel zu weit und es gibt eine viel einfachere loesung? gruss marius
Hallo,
nun erstellt audiogalaxy die erhaltenen mp3 dateien mit berechtigung 700, mein wunsch waere aber 4775. ich nehm an ich muesste den code vom audiogalaxy client aendern ausser ich koennte meinem system sagen, dass es sobald eine datei in das betreffende verzeichnis geschrieben wird, das system die berechtigung aendert. kann man das?
erstell doch einfach ein crontab das alle X-Minuten folgendes ausführt chmod 775 /home/mp3/* -R -> man crontab Mit freundlichem Gruß Thorsten Hantke nefnex Internet Dienstleistungen [ nefnex Internet Dienstleistungen ] [ Thorsten Hantke ] [ Maiwiese 8, D-49509 Recke ] [ Telefon: +49 5453 966560 ] [ Telefax: +49 5453 966561 ] [ Internet: www.nefnex.de ] [ Email: office@nefnex.de ]
Hallo an alle! Marius Appenzeller wrote:
hallo liste und pinguin freunde ich suche eine idee zu folgendem problem/wunsch: mein audiogalaxy client unter linux schreibt die mp3 dateien in ein verzeichnis das ich konfiguriert habe. auf das verzeichnis greife ich ueber das netzwerk zu (freigegeben las samba freigabe). zugriff habe ich so geregelt, dass alle benutzer derselben gruppe (users) dort lesen, schreiben und ausfuehren duerfen.
Ich habe das folgendermassend gelöst: Man gibt das Ziel-Verzeichnis per Samba frei und schreibt dann in den Teil der /etc/smb.conf, der sich auf den Share bezieht, folgendes: force create mode = 0755 #setzt die Rechte für neue Dateien force directory mode = 0755 #dito für Verzeichnisse force user = marius #damit gehören die Dateien dir, nützlich wenn du id3-tags ändern willst force group = users #dito für Gruppen
vermutlich such ich mal wieder viel zu weit und es gibt eine viel einfachere loesung? Naja, einfach würde ich das nicht nennen ;) Aber es funktioniert :)
Übrigens: Ich hab den mount-befehl in das Startskript eingebaut, das vereinfacht die Sache nochmals. Gruß, Martin
halloechen
Ich habe das folgendermassend gelöst: Man gibt das Ziel-Verzeichnis per Samba frei und schreibt dann in den Teil der /etc/smb.conf, der sich auf den Share bezieht, folgendes:
force create mode = 0755 #setzt die Rechte für neue Dateien force directory mode = 0755 #dito für Verzeichnisse force user = marius #damit gehören die Dateien dir, nützlich wenn du id3-tags ändern willst force group = users #dito für Gruppen
funktioniert das auch wenn die dateien nicht per samba erstellt werden (sie werden vom audiogalaxy client erstellt und der laeuft natuerlich auf der linux konsole so vor sich hin...)? ich konnt's noch nicht testen aber werde es machen sobald ich den smb restarten kann (morgen frueh). danke erstmal & gd'night marius
Hi Marius,
On 2001-10-23 22:00 GMT, Marius Appenzeller
funktioniert das auch wenn die dateien nicht per samba erstellt werden (sie werden vom audiogalaxy client erstellt
Nein.
und der laeuft natuerlich auf der linux konsole so vor sich hin...)?
Als wer?
Versuche doch mal, die umask des Benutzers anzupassen, unter dem
audiogalaxy läuft (man bash; /umask).
--
Ralf Cirksena
Hallo! Ralf Cirksena wrote: [schnipp]
funktioniert das auch wenn die dateien nicht per samba erstellt werden >>(sie werden vom audiogalaxy client erstellt Nein.
Stimmt, aber mit ein bisschen Trickserei geht das schon; Ich hab mich nicht genau genug ausgedrückt: Du gibst das Verzeichnis wie beschrieben in Samba frei. Dann schließt man den Satellit; leert das Verzeichnis aus, in das der Satellit die neuen mp3s lädt. Dann mountet man per smbmount \\\\server\\mp3-share /pfad/zum/neue-mp3-verzeichnis den Samba-Share dorthin. Wenn man dann den Satellit wieder startet, werden die mp3s lokal an den Sambaserver geschickt und der baut dann die Rechte wie konfiguriert um. Gruß, Martin
* On Tue, Oct 23, 2001 at 09:20:36PM +0200, Marius Appenzeller wrote:
ich suche eine idee zu folgendem problem/wunsch:
mein audiogalaxy client unter linux schreibt die mp3 dateien in ein verzeichnis das ich konfiguriert habe. auf das verzeichnis greife ich ueber das netzwerk zu (freigegeben las samba freigabe). zugriff habe ich so geregelt, dass alle benutzer derselben gruppe (users) dort lesen, schreiben und ausfuehren duerfen.
nun erstellt audiogalaxy die erhaltenen mp3 dateien mit berechtigung 700, mein wunsch waere aber 4775. ich nehm an ich muesste den code vom audiogalaxy client aendern ausser ich koennte meinem system sagen, dass es sobald eine datei in das betreffende verzeichnis geschrieben wird, das system die berechtigung aendert. kann man das?
vermutlich such ich mal wieder viel zu weit und es gibt eine viel einfachere loesung?
Es gibt mehrere. Eines davon waere dies: Script (unter /usr/local/bin/setperms.sh) anlegen und ausfuehrbar machen: Nennen wir es setperms.sh ------------ cut ---------------- #!bin/bash # # setperms.sh # # chown/chmod files 770/660 find /dein/dir -type f -print0 | xargs -0 chown root.root find /dein/dir -type f -print0 | xargs -0 chmod 660 # chown/chmod dir 770/660 find /dein/dir -type d -print0 | xargs -0 chown root.root find /dein/dir -type d -print0 | xargs -0 chmod 2770 exit 0 #EOF ------------- cut --------------- Wuerde dir das DIR /dein/dir auf root.root 2770 setzen, und die files in /dein/dir auf root.root 660 Dies kannst du nun variieren wie du es brauchst. Nun brauchst du nur noch das script alle *Min/std. (wie gewuenscht) von /etc/crontab raus starten. ... oder auch /etc/cron.d/, oder crontab -e ... Das Geschmackssache. In der /etc/crontab kannst du zum starten foilgendes nutzen: */15 * * * * test -f /usr/local/bin/setperms.sh && \ /usr/local/bin/setperms.sh Eine Zeile, deshalb der "\" Gruß Clemens -- sig_19 [Reg.- Linuxuser #115060] [E-Mail: c.wohld@gmx.de] [X-Page: http://urlz.de/xpage/index.html] --------------------------------------------------
participants (5)
-
ci@holmco.de
-
Clemens Wohld
-
Marius Appenzeller
-
Martin Geier
-
Thorsten Hantke