1 votos

Directorio con permisos adecuados no es escribible

He instalado la alta sierra en una máquina nueva y, a continuación, copiado algunos directorios dentro de mi casa desde mi máquina del tiempo en un disco externo.

La copia de seguridad fue creado con otra máquina y la versión del sistema operativo de un usuario con el mismo nombre de la recientemente creada en la nueva instalación.

El 90% de las cosas salieron bien.

Por razones desconocidas, algunos subdirectorios de mi casa (en la copia de la copia de seguridad) no son modificables.

He probado todas las combinaciones posibles de comandos chmod, y en teoría todo debería funcionar correctamente:

  • cmd+i, en general:
    • elemento no bloqueado
    • elemento que no se comparten
  • cmd+i, de compartir y de permiso:
    • miusuario: Leer y Escribir
    • personal: Sólo Lectura
    • todos: Sólo Lectura
  • statmuestra:
    • Acceso: (0755/drwxr-xr-x) Uid: ( 501/ myuser) Gid: ( 20/ personal)
    • 501 es la correcta identificación de mi usuario actual

Creo que no es un problema de permisos de unix como de los permisos que deben trabajar como es.

También he intentado chflags nouchg my_folder sin suerte.

No estoy seguro de lo que podría causar esto.

1voto

David Anderson Puntos 2189

Permiso de escritura podría ser bloqueado por el archivo/carpeta modos, indicadores de usuario, no de la propiedad, Listas de Control de Acceso (Acl) y/o atributos extendidos. A continuación hay algunos comandos que puede solucionar estos tipos de errores.

Nota: asumo my_folder no contiene enlaces simbólicos. Si hay enlaces simbólicos, estos comandos pueden necesitar ser modificados.

Usted puede cambiar las carpetas de forma recursiva modo de 755 (drwxr-xr-x) usando el comando de abajo.

find my_folder -type d -execdir chmod 755 {} \;

Usted puede cambiar de forma recursiva el regular el modo de archivos a 644 (rw-r--r--) usando el comando de abajo.

find my_folder -type f -execdir chmod 644 {} \;

Usted puede eliminar de forma recursiva indicadores de usuario mediante el comando de abajo.

sudo chflags -R nouchg,nohidden,noopaque,dump,nouappnd my_folder

Usted puede cambiar de forma recursiva usuario la propiedad de los archivos y carpetas mediante la orden dada a continuación.

sudo chown -R $USER my_folder

Usted puede cambiar de forma recursiva el grupo de los archivos y carpetas de a staff mediante la orden dada a continuación.

sudo chgrp -R staff my_folder

Usted puede eliminar de forma recursiva cualquier Listas de Control de Acceso (Acl) utilizando el comando de abajo.

chmod -RN my_folder

Usted puede eliminar de forma recursiva cualquier atributos extendidos utilizando el comando de abajo.

xattr -rc my_folder

A menudo la búsqueda de los archivos bloqueados y/o carpetas pueden ser útiles. A continuación es un comando para esto.

find my_folder -flags +uchg -exec ls -dF {} \;

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