4 votos

Unidad externa de Mac, derechos de archivo

Tengo un mac que acaba de recibir un disco externo que he formateado y conectado.

Cuando me conecto como un usuario normal todo se ve bien. Pero cuando estoy conectado como Root el sistema reconoce la propiedad de la unidad como '_desconocida'. Además, no puedo cambiar la propiedad de ningún archivo/carpeta dentro de la unidad a Root. Hago 'sudo chown Root somefolder' pero no pasa nada.

¿Por qué ocurre esto? ¿Cómo puedo hacer que el mac reconozca la unidad externa correctamente?

Más información: Versión: OSX 10.7.5.
La unidad externa está conectada por USB.
Es una unidad externa de 3TB de Lacie.
Formateé el disco externo con sólo hacer clic en el programa 'Lacie setup' que aparece al conectarlo.
Sistema de archivos: cuando escribí montar recibí (hfs,local,nodex.noswich.journaled).

4voto

Nate Puntos 220

En el Finder, obtenga información sobre el volumen (en el menú Archivo). En primer lugar, comprueba la sección General de la ventana de información para asegurarte de que está en uno de los formatos de Mac OS Extended (probablemente "Mac OS X Extended (Journaled)"); si no es así, tendrás que reformatearlo. No estoy familiarizado con el programa de instalación de Lacie, pero puedes utilizar la Utilidad de Discos para hacerlo.

Si está en formato Mac OS X Extended (o una variante), amplíe la sección Compartir y Permisos de la ventana de información, y vea si tiene una opción "Ignorar propiedad y permisos" en la parte inferior. Si está ahí y está activada, haz clic en el candado y autentifica como administrador, luego desactiva la opción "Ignorar...".

Explicación: cuando OS X ve un nuevo volumen externo, asume que viene de otro ordenador, que va a otro ordenador, o ambas cosas. Como no hay una correspondencia general entre las cuentas de los diferentes ordenadores, OS X piensa que no tiene sentido intentar rastrear la propiedad de los archivos y simplemente lo desactiva. Si activas la propiedad en la ventana de información, OS X empezará a almacenar y respetar la propiedad de los archivos de ese volumen.

3voto

punnie Puntos 133

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 .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X