Los permisos son complicados, a menudo debido a las listas de control de acceso.
PathFinder de CocoaTech proporciona información más amplia sobre los permisos que Finder, y tiene un período de prueba, pero básicamente se requiere Terminal para obtener información completa.
En realidad, hay tres niveles de obstrucción al control completo de los archivos en OS X: permisos, listas de control de acceso y banderas. El programa binario "ls" ("list directory contents" [equivalente en Unix a "dir" en Windows]) requiere banderas en la línea de comandos para mostrar todas las restricciones. Después de iniciar el Terminal, escriba:
cd /Volumes
/bin/ls -AFleO
Muestra los permisos actuales, los indicadores y las entradas de la lista de control de acceso para cada volumen conectado al sistema operativo. En mi sistema, esto produce:
drwxr-xr-x 30 root wheel - 1088 May 6 23:17 AltBoot/
drwxrwxrwx 46 root wheel - 1632 May 16 11:43 BackGround1/
drwxrwxrwx+ 37 root admin - 1326 May 24 14:07 BackGround2/
0: EBC292CE-0E64-4416-A676-288A96E46764 allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit
lrwxr-xr-x 1 root admin - 1 May 14 20:40 Ground@ -> /
drwxrwxrwx+ 13 xxxxxx staff - 510 Feb 22 17:46 GroundTM/
0: EBC292CE-0E64-4416-A676-288A96E46764 allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity
drwxrwxrwx 11 xxxxxx staff - 442 Feb 22 17:46 VMware4/
Esa larga lista de caracteres después de "BackGround2/" es una entrada ACL. Los guiones en la línea de archivo son donde se listarían las banderas. La bandera del sistema puede ser fijada en modo multiusuario, pero SOLO puede ser desactivada en modo monousuario. Mi padre se las arregló para establecer esa bandera en algunas de sus fotos, y me llevó mucho tiempo averiguar por qué no podía borrar o cambiar el propietario de esos archivos. Y él nunca tocaba la Terminal de ninguna manera.
Utilice el comando de página manual man chflags
para obtener más información sobre cómo activar y desactivar las banderas. Si todo lo que ves son guiones, entonces no hay banderas establecidas.
Para eliminar las entradas ACL, el comando de mi ejemplo sería " sudo /bin/chmod -NR Background2/
", que pedirá una contraseña de administrador. ¡ATENCIÓN! Pueden ocurrir cosas malas cuando usted es el superusuario. Ver man chmod
para más información sobre las entradas ACL. (Pongo /bin/ antes de los comandos porque sólo los programas suministrados por Apple en el directorio /bin pueden afectar a las ACL. Hay programas GNU que se pueden añadir a OS X y tienen los mismos nombres, pero no pueden presentar o modificar las entradas ACL. Están disponibles en MacPorts MacPorts.org .