»Permission denied« trotz Schreibrecht
Daniel Triendl
daniel at tac-ops.net
Don Jan 3 12:58:43 GMT 2008
Hi!
Bei sudo echo hallo >> /var/log/cron wird echo hallo als superuser
ausgeführt und die ausgaben von sudo echo hallo dann nur mit userrechten
in die datei geschrieben.
Du kannst stattdessen su -c "echo hallo >> /var/log/cron" verwenden
(Vorrausgesetzt der root account ist aktiviert).
MfG Daniel
Christoph Bier wrote:
> Hallo,
>
> folgendes Problem hatte ich schon einmal im September letzten Jahres
> und hatte dann auch eine E-Mail an diese Liste verfasst, die ich
> aber nicht abgeschickt hatte, weil mir die Lösung plötzlich ganz
> klar war. Doch diese hatte ich mir nicht notiert und kann mich
> einfach nicht mehr daran erinnern (außer, dass es eine so einfache
> Lösung war, dass ich das Notieren für überflüssig hielt ;-().
>
> Folgendes Szenario verstehe ich nicht:
>
> chris at lotus:~$ ls /var/log/cron
> ls: /var/log/cron: No such file or directory
> chris at lotus:~$ sudo echo hallo >> /var/log/cron
> bash: /var/log/cron: Permission denied
> chris at lotus:~$ sudo touch /var/log/cron
> chris at lotus:~$ ls -l /var/log/cron
> -rw-r--r-- 1 root root 0 2007-09-05 18:34 /var/log/cron
> chris at lotus:~$ sudo echo hallo >> /var/log/cron
> bash: /var/log/cron: Permission denied
>
> Ich kann die Datei mit Emacs öffnen und bearbeiten:
> chris at lotus:~$ cat /var/log/cron
> chris at lotus:~$ sudo emacs -nw /var/log/cron
> chris at lotus:~$ cat /var/log/cron
> hallo
>
> Aus einem cron-Job heraus funktioniert das Schreiben in
> /var/log/cron; nur nicht bei manuellem Aufruf. Auf dem Rechner läuft
> Gutsy.
>
> Viele Grüße
> Christoph