Fórumok
Már nem vagyok kezdő, de nem értem miért kapom az alábbi hibaüzenetet a cron-tól:
Tárgy: Cron <root@www> test -e /usr/sbin/anacron || run-parts --report /etc/cron.daily
/etc/cron.daily/man-db:
find: /var/cache/man: Hozzáférés megtagadva
Az alábbiak ismeretében:
/etc/cron.daily/man-db idevágó része:
-----8<-----
start-stop-daemon --start --pidfile /dev/null --startas /bin/sh \
--oknodo --chuid man -- -c \
"find /var/cache/man -type f -name '*.gz' -atime +6 -print0 | \
xargs -r0 rm -f"
-----8<-----
Holott:
www:/etc/cron.daily# ls -ld /var/cache/man/
drwxr-s--- 16 man root 4096 2007-10-25 06:25 /var/cache/man/
De valóban:
www:/etc/cron.daily# su -c "find /var/cache/man" man
find: az aktuális könyvtár beolvasása sikertelen: Hozzáférés megtagadva
- 1021 megtekintés
Hozzászólások
ls -ld /var
ls -ld /var/cache
su man / id
- A hozzászóláshoz be kell jelentkezni
Hogy lehet, hogy a find nem
www:/etc/cron.daily# su -c "find /var/cache/man" man
find: az aktuális könyvtár beolvasása sikertelen: Hozzáférés megtagadva
www:/etc/cron.daily# su -c "find /var/" man
find: az aktuális könyvtár beolvasása sikertelen: Hozzáférés megtagadva
www:/etc/cron.daily# su -c "find /var" man
find: az aktuális könyvtár beolvasása sikertelen: Hozzáférés megtagadva
Az ls viszont képes ugyanazon könyvtárakat olvasni
www:/etc/cron.daily# su -c "ls -ld /var" man
drwxr-xr-x 16 root root 4096 2007-01-19 09:15 /var
www:/etc/cron.daily# su -c "ls -ld /var/cache" man
drwxr-xr-x 11 root root 4096 2007-08-28 09:21 /var/cache
www:/etc/cron.daily# su -c "ls -ld /var/cache/man" man
drwxr-s--- 16 man root 4096 2007-10-26 06:25 /var/cache/man
www:/etc/cron.daily# su -c "ls -l /var/cache/man" man
összesen 376
drwxr-sr-x 2 man root 4096 2006-12-06 06:25 cat1
drwxr-sr-x 2 man root 4096 2004-07-06 06:25 cat2
drwxr-sr-x 2 man root 4096 2004-07-06 06:25 cat3
drwxr-sr-x 2 man root 4096 2004-07-06 06:25 cat4
drwxr-sr-x 2 man root 4096 2005-12-10 06:25 cat5
drwxr-sr-x 2 man root 4096 2004-07-06 06:25 cat6
drwxr-sr-x 2 man root 4096 2005-05-05 06:25 cat7
drwxr-sr-x 2 man root 4096 2006-11-14 06:25 cat8
drwxr-sr-x 2 man root 4096 2005-07-13 06:25 cat9
drwxr-sr-x 4 man root 4096 2007-10-26 06:25 fsstnd
-rw-r--r-- 1 man root 336402 2007-10-21 06:48 index.db
drwxr-sr-x 4 man root 4096 2007-10-26 06:25 local
drwxr-sr-x 4 man root 4096 2007-10-26 06:25 oldlocal
drwxr-sr-x 2 man root 4096 2004-07-06 06:25 opt
drwxr-sr-x 4 man root 4096 2007-08-28 06:25 X11R6
www:/etc/cron.daily# su -c "id" man
uid=6(man) gid=12(man) csoportok=12(man)
- A hozzászóláshoz be kell jelentkezni
Hümm... suid find, grsec vagy sima setfacl? :)
Esetleg strace.
Szerk: mivel magyarul vannak a hibaüzeneteid ez nekem kínai, de az "aktuális könyvtár" most feltűnt: nézd még meg a cron.daily könyvtár jogait is, hátha már a getcwd-nél kiakad.
- A hozzászóláshoz be kell jelentkezni
Már én is az strace-en törtem a fejem, és valóban megmutatta a probléma gyökerét:
open(".", O_RDONLY|O_LARGEFILE) = -1 EACCES (Permission denied)
- A hozzászóláshoz be kell jelentkezni