Los permisos son muy complicados, a menudo debido a las listas de control de acceso.
PathFinder de CocoaTech proporciona información más extensa sobre 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 para completar el control de archivos en OS X: permisos, listas de control de acceso y marcas. El programa binario "ls" ("enumera los contenidos del directorio [Unix equivalente a Windows" dir "]) requiere indicadores de línea de comando para mostrar todas las restricciones. Después de iniciar Terminal, escriba:
cd /Volumes
/bin/ls -AFleO
Esto muestra los permisos actuales, las marcas y las entradas de la Lista de control de acceso para cada volumen adjunto 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 de ACL. Los guiones en la línea del archivo son donde se mostrarán los indicadores. El indicador del sistema se puede configurar en modo multiusuario, pero SOLO se puede desactivar en modo de usuario único. Mi padre logró poner esa bandera en algunas de sus fotos, y me llevó mucho tiempo descubrir por qué no podía borrar o cambiar el propietario de esos archivos. Y él nunca tocaría Terminal de ninguna manera.
Utilice el comando de la página manual man chflags
para obtener más información sobre cómo configurar y desarmar las marcas. Si todo lo que ve son guiones, entonces no se establecen indicadores.
Para eliminar las entradas de ACL, el comando para mi ejemplo sería " sudo /bin/chmod -NR Background2/
", que solicitaría una contraseña de administrador. PRECAUCIÓN ! Pueden pasar cosas malas cuando eres el superusuario. Consulte man chmod
para obtener más información sobre las entradas de ACL. (Estoy poniendo / bin / antes de los comandos porque solo los programas suministrados por Apple en el directorio / bin pueden afectar a las ACL. Hay programas GNU que se pueden agregar a OS X y tienen los mismos nombres, pero no pueden presentar o modificar las entradas de ACL. Estos están disponibles en MacPorts MacPorts.org .