¿Qué files en / var necesitan tener propietarios específicos?

Accidentalmente causé esgulps desconocidos en mi server web ejecutando

sudo chown -R myuser:mygroup * .* 

en /var/www , sin recordar que .* includeía el directory principal (como .. ). Me di count de lo que estaba sucediendo después de un segundo o así, pero para entonces ya era demasiado tarde, la mitad de los directorys en /var habían sido "re-owned". Sé que puedo restablecer la mayoría con

 sudo chown -R root:root /var 

pero, ¿qué files hay que sean propiedad de usuarios (o grupos) no root específicos que tendría que cambiar manualmente?

Esto está en Gentoo, y aquí hay una list de directorys:

 $ ls -l /var drwxr-xr-x 9 root root 4096 May 12 2009 cache drwxr-xr-x 4 root root 4096 Aug 20 22:49 db drwxr-xr-x 3 root root 4096 Aug 20 22:42 dist drwxr-xr-x 4 root root 4096 Nov 1 2009 edata drwxr-xr-x 2 root root 4096 Jun 17 2008 empty drwxr-xr-x 5 git git 4096 Feb 13 2010 git drwxr-xr-x 23 root root 4096 Jul 19 03:22 lib drwxrwxr-x 3 root uucp 4096 Aug 12 00:14 lock drwxr-xr-x 10 root root 4096 Aug 20 03:10 log lrwxrwxrwx 1 root root 15 Nov 7 2008 mail -> /var/spool/mail drwxr-xr-x 10 root root 4096 Aug 21 00:22 run drwxr-xr-x 8 root root 4096 Feb 13 2010 spool drwxr-xr-x 2 root root 4096 Jun 17 2008 state drwxr-xr-x 13 root root 4096 Dec 23 2009 svn drwxrwxrwt 5 root root 4096 Aug 14 01:53 tmp drwxr-xr-x 13 root root 4096 Aug 11 20:21 www drwxr-xr-x 2 root root 4096 Dec 14 2008 www-cache 

Puedo proporcionar listdos de subdirectorys si ayuda pero eso se hace bastante rápido. ( dist , edata , git , svn y www son cosas que administro a mí mismo, por lo que ser propietario de ellas no será un problema)

Solutions Collecting From Web of "¿Qué files en / var necesitan tener propietarios específicos?"

Bueno, "/ var" es generalmente para los datos generados por los progtwigs, por lo que puede que no sea posible decirle exactamente quién debe poseer qué sin duplicar su sistema. Puedo pensar en dos forms de solucionarlo:

  1. Configure otra versión de su server web en una máquina virtual o de repuesto y luego marque /var .
  2. Simplemente cambie a raíz / raíz y luego vea qué errores surgen (la mayoría de los directorys tendrán esta estructura de propiedad).

La desventaja de 1 es la cantidad de time que tomará; el lado positivo es que será preciso. El ítem 2 es mucho más rápido pero less preciso incluso si es mayormente cierto. El gran problema aquí es que en una caja de producción importante 2 puede no ser factible.

Te ayudaría, pero ya no ejecuto gentoo, así que aquí hay una manera más rápida de averiguarlo que instalar una máquina virtual. Descargue la última tarball a un directory y extráigala. monte proc y dev como lo haría para una installation. ingrese e instale los daemons del server que haya instalado, probablemente también deba iniciarlos. ahora corre.

 find /var ! -user root -ls 

esto debería enumerar todos los files que no son propiedad del usuario raíz.

Si alguien más tiene un sistema gentoo podrían ayudarlo simplemente ejecutando este command

Aquí hay una breve list de mi sistema (que es Arch Linux para que la distancia varíe) que podría ayudar.

 find /var -maxdepth 2 ! -user root -ls | sed -e 's/^/ &/' slave-iv 262147 4 drwx------ 2 named named 4096 Jul 22 15:49 /var/named 262151 4 -rw------- 1 named named 234 Jul 22 15:49 /var/named/127.0.0.zone 262148 4 -rw------- 1 named named 2938 Jul 22 15:49 /var/named/root.hint 262385 4 -rw------- 1 named named 190 Jul 22 15:49 /var/named/localhost.zone 526002 4 drwx------ 6 griff users 4096 Aug 1 18:16 /var/tmp/kdecache-griff 529617 4 drwx------ 3 kdm kdm 4096 Aug 11 18:30 /var/tmp/kdecache-kdm 526893 4 drwx------ 8 xenoterracide users 4096 Aug 20 10:37 /var/tmp/kdecache-xenoterracide 524523 4 drwxrwx--T 2 daemon daemon 4096 Feb 4 2010 /var/spool/atd 529085 0 -rw-r--r-- 1 named named 0 Aug 15 03:21 /var/log/named.log 529330 16 -rw-r--r-- 1 postgres root 14907 Aug 20 08:51 /var/log/postgresql.log 525625 0 -rw-r--r-- 1 named named 0 Aug 8 03:19 /var/log/named.log.1 524820 0 -rw-r--r-- 1 named named 0 Jul 18 03:19 /var/log/named.log.4 529165 0 -rw-r--r-- 1 named named 0 Jul 25 03:19 /var/log/named.log.3 525956 0 -rw-r--r-- 1 named named 0 Aug 1 03:19 /var/log/named.log.2 524864 4 drwx------ 4 mysql mysql 4096 Jun 1 01:10 /var/lib/mysql 524319 4 drwxr-xr-x 2 named named 4096 Aug 19 01:04 /var/run/named 524309 4 drwxr-xr-x 2 dbus dbus 4096 Aug 19 01:04 /var/run/dbus 524436 4 drwxr-xr-x 4 hal hal 4096 Jun 10 17:47 /var/run/hald