04-08-2010, 12:23
Esta mañana estaba con el iPhone y he abreviado demasiado.
Aclaro:
el símbolo "@" la final de los privilegios en un listado ls -l indica que ese fichero tiene atributos extendidos (algunos específicos de Apple y no exclusivamente los clásicos de Unix Mr. Tuti )
Para saber cuales son esos atributos extendidos (que, reitero, no están limitados a los enlaces simbólicos) se usa el comando
ls -l@
Modifico el mensaje para poner un ejemplo hacerlo más legible al común de los mortales:
Cuando uno se baja una aplicación de internet, al ejecutarla sale un mensaje que avisa que es una aplicación bajada y que si estás de acuerdo en ponerla en marcha.
Este mensaje sólo aparece la primera vez que se intenta arrancar esa aplicación.
Resulta que cuando bajamos una aplicación de internet, Mac OS X le asigna un atributo extendido llamado com.apple.quarantine.
Ese atributo lo podemos localizar tanto haciendo un ls -l@ como mediante el comando específico xattr
por ejemplo xattr *
o
xattr nombre del fichero.
el comando xattr permite también modificar esos atributos especiales, aunque conviene saber lo que se hace.
Por ejemplo, para eliminar la cuarentena de los ficheros bajados de internet usamos -d (delete)
xattr -d com.apple.quarantine fichero_deseado
El problema que suele suceder es que al copiar a otros sistemas (PC, unix) o formatos de disco los atributos extendidos no se copian ya que el otro sistema no los entiende (ni aun siendo Unix)
Aclaro:
el símbolo "@" la final de los privilegios en un listado ls -l indica que ese fichero tiene atributos extendidos (algunos específicos de Apple y no exclusivamente los clásicos de Unix Mr. Tuti )
Para saber cuales son esos atributos extendidos (que, reitero, no están limitados a los enlaces simbólicos) se usa el comando
ls -l@
Modifico el mensaje para poner un ejemplo hacerlo más legible al común de los mortales:
Cuando uno se baja una aplicación de internet, al ejecutarla sale un mensaje que avisa que es una aplicación bajada y que si estás de acuerdo en ponerla en marcha.
Este mensaje sólo aparece la primera vez que se intenta arrancar esa aplicación.
Resulta que cuando bajamos una aplicación de internet, Mac OS X le asigna un atributo extendido llamado com.apple.quarantine.
Ese atributo lo podemos localizar tanto haciendo un ls -l@ como mediante el comando específico xattr
por ejemplo xattr *
o
xattr nombre del fichero.
el comando xattr permite también modificar esos atributos especiales, aunque conviene saber lo que se hace.
Por ejemplo, para eliminar la cuarentena de los ficheros bajados de internet usamos -d (delete)
xattr -d com.apple.quarantine fichero_deseado
El problema que suele suceder es que al copiar a otros sistemas (PC, unix) o formatos de disco los atributos extendidos no se copian ya que el otro sistema no los entiende (ni aun siendo Unix)
Principio de Hanlon:
«Nunca le atribuyas a la maldad lo que puede ser explicado por la estupidez»
«Nunca le atribuyas a la maldad lo que puede ser explicado por la estupidez»