Acceder a las carpetas del usuario de la partición Mac HFS+ desde un sistema Ubuntu 11.10

Ubuntu 11.10 lee perfectamente las particiones Mac formateadas en HFS+ (aunque no permite escribir en ellas). Sin embargo algunos usuarios se encuentran con que no pueden acceder a las carpetas del usuario Mac (aquellas que están dentro de /Users/usuario) por no tener permisos adecuados incluso en aquellos casos en que ambos usuarios comparten nombre y contraseña.

Este problema parece estar relacionado con el diferente ID de usuario asignado por ambos sistemas. Por defecto, Mac OS X asigna el ID 501 al primer usuario creado, en cambio Ubuntu asigna el número 1000. Si cambiamos el ID del usuario en Ubuntu al 501 el problema de acceder a las carpetas del usuario Mac debería resolverse. Esta es una de las formas de hacerlo.

Hay que arrancar Ubuntu en modo de recuperación con intención de llegar al prompt como root (equivalente al arranque en modo -s en Mac), aparece como “recovery mode” en el menú de GRUB.

En la pantalla siguiente seleccionamos remount para que se monte el sistema de archivos y podamos efectuar cambios en él:

En la pantalla siguiente seleccionamos root para llegar al prompt o intérprete de comandos en el que poder introducir órdenes:

Lo que hacemos ahora es asignar el ID 501 a nuestro usuario (yo en este ejemplo) y apropiarnos de la carpeta home con el nuevo ID:

usermod –uid 501 yo
chown -R 501:yo /home/yo

Con ésto estaría resuelto el problema pero Ubuntu no muestra en la pantalla de login los usuarios cuyo ID está por debajo de 1000. Esto se soluciona modificando el archivo /etc/login.defs con el comando

sudo nano /etc/login.defs

y buscando las líneas UID_MIN y GID_MIN para cambiar sus valores a 501, guardando con Control+O y saliendo del editor con Control+X.

AVISO: las instrucciones y propuestas de esta página se proporcionan sin garantía de ningún tipo a la hora de llevarlas a la práctica. Lo que ha funcionado bien en mi caso pudiera no hacerlo en el tuyo.