2 votos

Impedir que se modifiquen los archivos

Odio los programas como Flash y otros que instalan configuraciones de mierda en /Library/LaunchDaemons y /Library/LaunchAgents , cosas para lanzar daemons que comprueban las actualizaciones de flash.

Generalmente reemplazo los archivos que estas aplicaciones ponen allí con archivos vacíos y cambio los permisos a 000 usando chmod.

Esto funciona bien, pero cada vez que tengo que instalar una actualización, la instalación de la actualización elimina los archivos bloqueados con sus archivos de mierda de nuevo.

¿Hay alguna manera de bloquear estos archivos de manera que cualquier instalación pueda cambiarlos?

gracias

0voto

jherran Puntos 6511

Puede hacerlo utilizando chflags . Inténtalo de esta manera:

chflags uchg filename

Una vez que escriba este comando, el nombre del archivo sólo puede ser modificado por usted. Otros usuarios (incluido el Root) no pueden cambiarlo.

Para revertir los cambios, utilice:

chflags nouchg filename

Véase el ejemplo siguiente:

 jherran@computer: ~/temp $ touch filename
 jherran@computer: ~/temp $ chflags uchg filename
 jherran@computer: ~/temp $ sudo su
Password:
 root@computer: /Users/jherran/temp # rm filename
rm: cannot remove ‘filename’: Operation not permitted
-1 root@computer: /Users/jherran/temp # rm -f filename
rm: cannot remove ‘filename’: Operation not permitted
-1 root@computer: /Users/jherran/temp #

0 votos

La pregunta es la siguiente: como el archivo está en /Library/LaunchDaemons tengo que escribir sudo chflags uchg filename . Si la instalación me pide la contraseña de Root, como es el caso, ¿no es inútil este comando?

0 votos

Si la instalación utiliza Root, puede utilizar chflags con cualquier otro usuario, de esta manera, el Root no puede alterarlo. Otra forma es crear un nuevo usuario sólo para esta tarea y ni tus instalaciones, ni las del Root podrán alterar esos archivos.

0 votos

No puedo usar chflags con otro usuario en un directorio que pertenece al sistema. Lo que quieres decir es que uso chmod para cambiar la propiedad del usuario, ¿verdad? Pero si el instalador tiene acceso Root todavía puede eliminar mi archivo y añadir otro.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X