07
Una de las principales pegas a la hora de compartir home para OS X y Linux es que el usuario principal tiene diferente UID y GID en cada sistema operativo.
En OS X el ID empleado es 500 y el usuario pertenece, por defecto, al grupo staff con ID 20.
En Linux, el ID por defecto es 1000 perteneciendo a un grupo propio para el usuario con el mismo ID.
Por lo que, para poder compartir la misma carpeta para el usuario en ambos sistemas operativos, deberemos hacer que los dos sistemas empleen los mismos uid y gid para el usuario con el que nos logueemos.
Lo que haremos será modificar el usuario en OS X, mediante los siguientes comandos, sustituyendo NOMBREUSER por el nombre de nuestro usuario:
Host:~ User$sudo -s
bash-3.2#dscl localhost -change /Local/Default/Users/NOMBREUSER PrimaryGroupID 500 1000
bash-3.2#sudo dscl localhost -create /Local/Default/Groups/NOMBREUSER
bash-3.2#sudo dscl localhost -create /Local/Default/Groups/NOMBREUSER GroupMembership root NOMBREUSER
bash-3.2#sudo dscl localhost -create /Local/Default/Groups/NOMBREUSER PrimaryGroupID 1000
bash-3.2#sudo dscl localhost -create /Local/Default/Groups/NOMBREUSER RealName NOMBREUSER
bash-3.2#sudo dscl localhost -create /Local/Default/Groups/NOMBREUSER SMBSID S-1-5-32-545
bash-3.2#chown -Rf NOMBREUSER:NOMBREUSER /User/NOMBREUSER/
A continuación reiniciaremos el sistema, y una vez logueados, podremos comprobar que los cambios se han realizando mediante el comando id, que mostrará nuestros nuevos uid y gid.
Por último, comentar que dscl es el registro de configuraciones de OS X, y que podemos navegar por él tras introducir el comando dscl. Para borrar un elemento del registro, emplearemos el siguiente comando:
sudo dscl localhost -delete RUTA VARIABLE


