1 votos

Extraño LSCOLORS después de copiar los archivos

Recientemente he hecho una reinstalación limpia de MacOS y, naturalmente, he copiado todos mis archivos importantes a un disco externo y copiar de vuelta una vez tuve una limpia en el sistema instalado. El problema es que cuando yo escriba ls en la terminal para ver mis archivos de todos los directorios tienen un extraño color y todos los archivos son ejecutables aunque algunos de ellos no tienen esa bandera. Observe cómo todos los directorios en mi directorio home tiene color normal para ellos y cómo el copiado (en BashProfile directorio) tiene un extraño color. directories' colours

También todos los archivos que he copiado convirtió ejecutable (se puede ver por el color verde brillante de color), pero, por supuesto, los he copiado en el directorio no desde el disco externo, pero desde mi directorio home son normales, como se supone que deben ser. files

Usted puede ver que todos mis .los archivos jpg son ejecutables por alguna razón. .jpgs

Yo estoy usando esta configuración en mi .bash_profile :

export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad

Mi pregunta es: ¿por Qué mis directorios y archivos afectados cuando he copiado de un disco duro externo, ¿qué hacer esto de diferentes colores significan en mi directorios y hay alguna posibilidad de que yo pueda revertir este cambio?

Estoy corriendo MacOS Mojave

wiktor Pictures $ echo $LSCOLORS
ExFxBxDxCxegedabagacad

También los archivos que están en verde son de hecho ejecutable en contraste con el color blanco de los archivos. enter image description here enter image description here Y mi unidad es de formato ExFAT

1voto

Christopher Puntos 131

El sistema de archivos en el dispositivo de almacenamiento externo no tiene un sentido de permisos de Unix. Por ejemplo, la unidad externa puede ser formateado como uno de la GRASA de las variantes de los sistemas de ficheros. Cuando se copia el archivo de almacenamiento externo a la Mac de la unidad de disco duro, copias de los permisos que se encontraron en la unidad externa.

El uso de la idea a continuación o variantes de cambiar los permisos a algo estándar en un sistema de archivos Unix. A continuación, cambie a todos los archivos en ~/Pictures con la extensión, png, 0644 (propietario = lectura y escritura, grupo = leer, otros = leer) y los directorios a 0755 (propietario = lectura y escritura, ejecución, lectura del grupo de ejecutar, otros = leer ejecutar). En el contexto de directorios, ejecutar proporciona la capacidad para cambiar de directorio (cd) en el directorio dado. Estas son las típicas, permisos predeterminados.

find ~/Pictures -type f -name '*.png' -exec chmod 0644 {} +
find ~/Pictures -type d -exec chmod 0755 {} + 

El type opción anterior, toma un archivo abreviado tipo de argumento; f especifica archivos regulares, y d especifica los directorios. El -exec opción especifica qué hacer con los archivos encontrados. En este caso, queremos "cambiar modo" (chmod o cambiar permisos). El {} se muestra una lista de archivos encontrados. Uso man find y man chmod para obtener más información. Otro buen recurso para los comandos de Unix es explainshell.com.

Algunos de los archivos pueden requerir el bit de ejecución. Por ejemplo, si usted tiene una secuencia de comandos que desea ejecutar directamente, usar algo como la siguiente (propietario = lectura y escritura, ejecutar, grupo = leer ejecutar, otros = leer ejecutar).

chmod 0755 script.sh

Los permisos de arriba están escritos en notación octal. Wikipedia tiene un buen resumen de los significados. Después de conseguir los permisos de vuelta a la normalidad, los colores pueden proporcionar las pistas visuales de nuevo.

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