On Mon, 25 Apr 2005, ave fenix wrote:

> Qu� tal, por error GRAVISMO ERROR.
> cambiaron recursivamente todos los permisos del etc.
> es una workstation compartida del trabajo corre un debian sid, la cual
> me da pena volver a instalar desde cero ya que hace 2 a�os que vengo
> utilizandola sin problemas.
> el viernes me encontre con que no funcionaban siquiera las X como
> usuario, y entre otras cosas en el bash_history de root encontre chmod
> -R 644 /etc
> mi nuevo compa�ero se mando una macana.
> Ahora estoy entre asesinarlo o recuperarlo.
> Por una cuestion legal, voy a optar por la segunda opci�n, estuve
> poniendo permisos a mano, pero parece que nunca voy a terminar de
> conseguir que vuelva a la normalidad.
>
> Cualquier sugerencia es bienvenida, estoy en la lona.
>
> Muchas Gracias.

Supongo que cuando preguntas esto, es porque la recuperaci�n desde una
copia de seguridad por alguna extra�a raz�n ya no es una opci�n v�lida.

Dado que /etc contiene una serie de ficheros de usos muy frecuente
en distintos sistemas cambiando principalmente su contenido en funcion
de la configuraci�n del sistema, podr�as hacer un programa que explore un
sistema de la misma distribuci�n donde los permisos en /etc/ est�n bien.

Es decir cambiar los permisos usando otro sistema similar como patr�n.

Evidentemente solo se recuperar�n los permisos de los ficheros que se
encuentren en ambos sistemas, pero el ahorro ser� importante. Solo es
una idea. tendr�s que comprobar luego cuantos ficheros quedan sin
arreglar. El comando deber�a crear un ficherito vac�o P.Ej. '/tmp/ref.tmp'
antes de empezar a cambiar permisos. De esa forma una vez cambie todos los
permisos que sea capaz de encontrar en el directorio patr�n podr�s
verivicar cuales son aquellos ficheros y directorios cuyos permisos
no ha conseguido recuperar.

    find /etc  -cnewer /tmp/ref.tmp

Ojal� que queden unos poquitos y que puedas cambiarlos a mano.

Te doy m�s ideas.

El comando chmod que se usa para cambiar permisos,  admite --reference=rfile
que coloca los permisos de un fichero de forma identica a los de otro fichero
usado como patron cosa que te simplificar� mucho el script.

El uso de tu utilidad podr�a ser�a algo del tipo:

    mirrorchmod.sh  /cdrom/etc   /etc

No conozco si hay ya hecho algo as� pero no es dificil. Si el script va a
hacerlo tu compa�ero, dile que las pruebas quieres hacerlas tu.

    ;-DD

Es broma. Cosas as� creo que nos han pasado a todos, pero los programas
realizados por uno mismo que hacen cambios masivos  requieren mucha
precaucion.

Cuentanos como te va.



-- 
Un saludo
Antonio Castro

       /\     /\
         \\W//
        _|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . [EMAIL PROTECTED]   |
+()()()---------()()()--------------------+

Responder a