sigi_wei
Anmeldungsdatum: 1. September 2008
Beiträge: Zähle...
Wohnort: Regensburg
|
Hallo zusammen,
ich komme mit den Dateirechten nicht zu potte.... umask -S sagt mir:
wei@tux:~$ umask -S
u=rwx,g=rwx,o=
Mit gnutv und streamripper nehme ich TV und Radio auf - die Dateien aber, welche gnutv und streamripper erzeugen haben aber alle (sowohl händisch in der shell als auch als cronjob ): u=rwx,g=r,o= !!!!!!!!!!!!!!!! warum ist das so und wie kann ich gnutv und streamripper dazu bewegen die Dateien mit g=rw zu erstellen?? Vielen dank im Voraus sigi_wei
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13892
|
sigi wei schrieb: wei@tux:~$ umask -S
u=rwx,g=rwx,o= Mit gnutv und streamripper nehme ich TV und Radio auf - die Dateien aber, welche gnutv und streamripper erzeugen haben aber alle (sowohl händisch in der shell ...
Wie benutzt Du streamripper händisch in der shell?
|
sigi_wei
(Themenstarter)
Anmeldungsdatum: 1. September 2008
Beiträge: 24
Wohnort: Regensburg
|
ok blöd ausgedrückt.... "... händisch in der shell.." soll heissen in konsole gestartet: TV@U2:~$ streamripper http://streams.br-online.de/bayern2_2.m3u -l 3300 -a /media/video/radio/radioWissen/radioWissen_Montag
im Gegensatz zum cronjob ( sollte wohl keinen unterschied ausmachen....) 05 18 * * 1 streamripper http://streams.br-online.de/bayern2_2.m3u -l 1550 -a /media/video/radio/IQ/IQ_Montag > /dev/null 2>&1 sigi_wei
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
sigi wei schrieb: im Gegensatz zum cronjob ( sollte wohl keinen unterschied ausmachen....)
Systemweiter und benutzerdefinierter Cronjob? Ausserdem wird zum Speichern /media/video/ genutzt (wie eingebunden? Dateisystem? Rechte?).
|
sigi_wei
(Themenstarter)
Anmeldungsdatum: 1. September 2008
Beiträge: 24
Wohnort: Regensburg
|
aasche schrieb: sigi wei schrieb: im Gegensatz zum cronjob ( sollte wohl keinen unterschied ausmachen....)
Systemweiter und benutzerdefinierter Cronjob? Ausserdem wird zum Speichern /media/video/ genutzt (wie eingebunden? Dateisystem? Rechte?).
Cronjob als Benutzer TV mit " crontab -e " eingerichtet. " /media/video/.." ist USB HDD formatiert mit ext4 ;
Dateirechte: TV@U2:/media$ ls -l
insgesamt 33
lrwxrwxrwx 1 root root 5 Mai 17 17:45 boot -> /boot
drwxr-x---+ 2 root root 4096 Jun 10 19:13 odroid
drwxrwxr-x 3 TV users 1024 Nov 6 23:06 pause
drwxrwx--- 2 root users 4096 Okt 25 09:01 radio_bin
drwxrwx--- 2 root users 4096 Okt 25 09:01 radio_dat
drwxrwx--- 5 root users 4096 Okt 23 11:10 sd
drwxr-x---+ 2 root root 4096 Jan 1 2000 TV
drwxrwx--- 2 root users 4096 Jun 28 18:19 U2_vid
drwxrwx--- 2 root users 4096 Jun 28 18:19 U2_video
drwxrwxr-x 17 root users 4096 Nov 7 16:09 video
TV@U2:/media$
TV ist Mitgliued der Gruppe " users " sigi_wei
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12801
|
sigi wei schrieb:
Cronjob als Benutzer TV mit " crontab -e " eingerichtet.
TV ist Mitgliued der Gruppe " users "
Das hift Dir hier nicht. Wenn das Verzeichnis "root" gehört, nützt die "richtige" Gruppenmitgliedschaft nicht: # ls -ld foo
drwxrwxr-x 2 root cdrom 4096 Nov 9 11:11 foo
# id robert
uid=1000(robert) ... groups=...,24(cdrom),...
# sudo -u robert dash -xc 'id -un; echo abc >foo/bar'
+ id -un
robert
dash: 1: cannot create foo/bar: Permission denied
+ echo abc
# ls -l foo
total 0 Am besten legst Du einen Benutzer für diese Aufnahmen an und sorgst dafür, dass das Verzeichnis diesem Benutzer gehört. Die Sache mit der USB-Platte ist natürlich auch fragil: die kann jederzeit jemand abziehen. Ciao robert
|
chilidude
Anmeldungsdatum: 18. Februar 2010
Beiträge: 867
|
sigi wei schrieb: ok blöd ausgedrückt.... "... händisch in der shell.." soll heissen in konsole gestartet:
Von root aus (cron) könnte man es so machen: echo "umask 007; streamripper 'http://streams.br-online.de/bayern2_2.m3u' -l 3300 -a '/media/video/radio/radioWissen/radioWissen_Montag';" | sudo -iu TV bash
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12801
|
chilidude schrieb:
Von root aus (cron) könnte man es so machen:
Ich würde das nicht von root's crontab aus machen, es sei denn, das wäre für streamripper nötig (was ich allerdings bezweifele). Man soll einem Prozess nur so viele Rechte geben, wie er braucht um seinen Job zu machen. Ich denke im aktuellen Fall ist das Problem lediglich, dass das USB-Laufwerk als "root" gemountet ist. Das müsste man aber über einen passenden Eintrag in der /etc/fstab oder über udev hinbekommen. Also: speziellen Benutzer einrichten, Mount mit diesem Benutzer machen und auch dessen crontab verwenden. Ciao robert
|
chilidude
Anmeldungsdatum: 18. Februar 2010
Beiträge: 867
|
rklm schrieb: chilidude schrieb:
Von root aus (cron) könnte man es so machen:
Ich würde das nicht von root's crontab aus machen, es sei denn, das wäre für streamripper nötig (was ich allerdings bezweifele). Man soll einem Prozess nur so viele Rechte geben, wie er braucht um seinen Job zu machen.
Da hast du natürlich Recht aber das Kommando wird als User TV ausgführt und hat damit auch keine Root-Rechte.
|
sigi_wei
(Themenstarter)
Anmeldungsdatum: 1. September 2008
Beiträge: 24
Wohnort: Regensburg
|
rklm schrieb: sigi wei schrieb:
Cronjob als Benutzer TV mit " crontab -e " eingerichtet.
TV ist Mitgliued der Gruppe " users "
Das hift Dir hier nicht. Wenn das Verzeichnis "root" gehört, nützt die "richtige" Gruppenmitgliedschaft nicht:
Am besten legst Du einen Benutzer für diese Aufnahmen an und sorgst dafür, dass das Verzeichnis diesem Benutzer gehört. Die Sache mit der USB-Platte ist natürlich auch fragil: die kann jederzeit jemand abziehen. Ciao robert
Danke ... das war's... sigi_wei
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Echt seltsam, das ist heut schon mein dritter zufällig gesichteter Thread zum Thema, sonst kommt da nur alle paar Wochen mal einer. Hatte schon nach dem ersten gesehenen diesen Abschnitt angelegt: ext#Unzureichende-Rechte-vorhanden. Grüße, Benno
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12801
|
chilidude schrieb: rklm schrieb: chilidude schrieb:
Von root aus (cron) könnte man es so machen:
Ich würde das nicht von root's crontab aus machen, es sei denn, das wäre für streamripper nötig (was ich allerdings bezweifele). Man soll einem Prozess nur so viele Rechte geben, wie er braucht um seinen Job zu machen.
Da hast du natürlich Recht aber das Kommando wird als User TV ausgführt und hat damit auch keine Root-Rechte.
Das hattest Du allerdings vorgeschlagen. ☺ sigi wei schrieb: rklm schrieb:
Am besten legst Du einen Benutzer für diese Aufnahmen an und sorgst dafür, dass das Verzeichnis diesem Benutzer gehört.
Danke ... das war's...
Bitte! Gut, dass wir das Problem identifiziert haben. Bis dann robert
|