
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:
- Propiedad y permisos estándar de Unix como r/w/x para usuarios/grupos/otros que puede ver
ls -l
y corregir conchown(1)
ychmod(1)
. - Archiva las banderas como
uchg
yschg
que vesls -lO
y arregla conchflags(1)
. Los antiguos metadatos del Finder "Bit de bloqueo" que ves conNo importa, estoGetFileInfo filename
. También puedes ver la presencia de los metadatos del Finder, pero no su significado, conls -l@
. Puedes arreglarlo conSetFile(1)
.uchg
ahora está asignado a la bandera.- Listas de control de acceso (ACL) que ve
ls -le
y corrige con los argumentos relacionados con ACL enchmod(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 ls
comando combinado que sugerí anteriormente, para que podamos ver qué está pasando.