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] |
+()()()---------()()()--------------------+