Tengo un MacBook Pro de arranque dual con Snow Leopard y Kubuntu 11.10, y quiero leer (no me importa escribir) el directorio de inicio de mi Mac cuando estoy ejecutando Kubuntu.
Puedo montarlo sin ningún problema, pero mi usuario en Kubuntu no puede ver los archivos en el HFS + propiedad del usuario mac, debido a diferentes uid (502 en Mac, 1000 en Kubuntu).
Mirando los documentos del kernel sobre HFS + , leí que:
When mounting an HFSPlus filesystem, the following options are accepted:
[CUT]
uid=n, gid=n
Specifies the user/group that owns all files on the filesystem
that have uninitialized permissions structures.
Default: user/group id of the mounting process.
Así que intenté usar estas opciones:
$ sudo mount -t hfsplus -o uid=1000,gid=1000 /dev/sda2 /mnt/Mac
Pero parecen no hacer nada: sigo viendo los mismos permisos cuando miro alrededor usando ls -l. Puede que me falte algo, ¿alguna pista?
Sé que puedo cambiar mi identificación de usuario en Ubuntu para que coincida con Mac Os X, pero preferiría evitarlo si es posible.
map
funcionalidad de bindfs para simplemente mapear al usuario 502 a 1000, lo que podría ser más seguro y más de lo que pretendía.Al final, creé un usuario de Linux con el mismo UID de mi usuario de mac os x, pero no puede examinar todos los directorios de mi casa en mac hfs + volume porque muchos archivos pertenecían al usuario de Mac "desconocido", UID 99 (ver http://googlemac.blogspot.com/2007/03/user-99-unknown.html ).
Parece que lo hicieron para permitirle montar y leer su volumen cuando lo conecta a una computadora diferente. Cuando un usuario normal mira esos archivos propiedad de UID 99, los ve como su propietario. Bastante extraño. Solo la raíz los ve como son.
Entonces reinicié en Mac Os X, inicié sesión con un usuario diferente con privilegios administrativos y usé chown -R 502: 20 / Users / gerlos / * para cambiar el propietario de cada archivo en mi casa. Ahora puedo leer todo sin ningún problema.
Observaciones:
fuente
En realidad, estoy buscando hacer algo similar cuando me encuentro con esta pregunta. Tengo entendido, mirando desde su primera publicación, que la opción de montaje solicitada es preguntar qué usuario uid debería usarse en lugar del valor predeterminado de su sistema Linux (es decir, uid 1000). Por lo tanto, debería usar 502, que es el propietario esperado del sistema de archivos que está tratando de montar.
He probado esto en mi propia situación, y funcionó muy bien, con uid 99 para un sistema de archivos compartido entre mis sistemas. Con esto no tendré que andar cambiando de uids. Así que gracias por compartir. Puede que esto ya no sea de gran utilidad para usted, pero puede ayudar a otra persona. Salud
fuente