Delirios de un Informático

Solución al error “Operation not permitted” en Mac OS X

Tengo un disco duro formateado en HFS+ que me permite compartir archivos entre Linux y Mac OS X, ya que es el único sistema de ficheros que no me da dolores de cabeza en ninguno de los sistemas operativos. Tras unos meses de uso me topé con un directorio que no podría modificar desde Mac OS X de ningún modo, ni siendo administrador. Con estos casos, siempre recurro a la línea de comandos, pero ni aún así podía cambiar nada y obteniendo siempre el mensaje Operation not permitted al usar chown o chmod.

Tras intentar arreglar el problema sin éxito con chflags nouchg y chflags noschg tocó investigar un poco hasta dar con la respuesta: los flags de Mac OS X, que se pueden obtener con ls -lO:

tyrell:Shared david$ ls -lO
total 0
drwxr-xr-x   7 david  staff  -                        238 23 feb 09:19 Backup
drwxrwxrwx  13 david  staff  uappnd,opaque,compressed 442 13 mar 14:39 Common
drwx------@ 13 david  1000   -                        442 29 ene 09:20 Dropbox

El problema en mi caso es el flag opaque, que puede eliminarse del siguiente modo (al igual que el resto de atributos):

sudo chflags -R nouappnd,noopaque,nocompressed Common

Con estos comandos por fin pude modificar los archivos y eliminar los archivos de la papelera que siempre me indicaba que estaban bloqueados.