sudo chown falla con la operación no permitida

sudo chown falla con la operación no permitida

Encontré preguntas similares aquí, pero las respuestas proporcionadas a esas preguntas no resuelven mi problema.

Si lo hago:

sudo chown <username> main.m

Recibo un error de operación no permitida.

La solución general a los errores anteriores fue:

sudo chflags nouchg main.m

para borrar una bandera de bloqueo. Sin embargo, después de hacer esto, todavía no puedo editar el archivo. También he probado:

chflags noschg main.m

en modo de usuario único sin suerte: aparece un error de operación no permitida.

Si alguien tiene alguna idea, estaría interesado.

Respuesta1

Los archivos de Mac se pueden proteger en cuatro tresdiferentes formas de las que soy consciente:

  1. Propiedad y permisos estándar de Unix como r/w/x para usuarios/grupos/otros que puede ver ls -ly corregir con chown(1)y chmod(1).
  2. Archiva las banderas como uchgy schgque ves ls -lOy arregla con chflags(1).
  3. Los antiguos metadatos del Finder "Bit de bloqueo" que ves con GetFileInfo filename. También puedes ver la presencia de los metadatos del Finder, pero no su significado, con ls -l@. Puedes arreglarlo con SetFile(1). No importa, esto uchgahora está asignado a la bandera.
  4. Listas de control de acceso (ACL) que ve ls -ley corrige con los argumentos relacionados con ACL en chmod(1).

Entonces, veamos qué pasa con su archivo combinando todos esos indicadores para ls:

ls -lO@e main.m

Parece que ya sabes cómo lidiar con los números 1 y 2.

Si ve una ACL (#4), puede solucionarla con los argumentos relacionados con la ACL en chmod(1).

Si todavía estás desconcertado, actualiza tu respuesta con el resultado del lscomando combinado que sugerí anteriormente, para que podamos ver qué está pasando.

información relacionada