Instalé Ubuntu y Windows en mi MacBook y Ubuntu es mi sistema operativo principal; sin embargo, todos mis medios permanecen en mi partición OSX. Quiero poder acceder a él (al menos la carpeta de inicio de mi usuario OSX) desde Ubuntu sin tener que iniciar un reproductor multimedia (o cualquier otra cosa) como root. Además, debido a que ocasionalmente quiero encender mi máquina en OSX, no quiero cambiar nada que necesite cambiar con frecuencia (leo mucho sobre cómo cambiar el UID; no entiendo exactamente qué implica esto, pero no quisiera tener que cambiar mi UID de un lado a otro dependiendo del sistema operativo que esté usando. Del mismo modo, no quiero cambiar los permisos del sistema de archivos de un lado a otro).
Además, vi algo sobre una opción de "noowner", pero eso no parece hacer lo que quiero que haga.
Así que supongo que me gustaría poder hacer algo como esto:
sudo mount -t hfsplus -o noowner /dev/sda2/ /media/Mac
Y luego poder acceder a todos mis medios (al menos todo en la carpeta de inicio de mi usuario OSX) sin caer como root. (para mayor claridad: la entrada de la línea de comandos anterior no hace lo que quiero que haga, pero quiero poder hacer algo similar).
¿O sería mejor cambiar mi UID? Y si es así, ¿cómo?
fuente
Respuestas:
bindfs
es la respuesta. Tomará un sistema de archivos ya montado y le proporcionará una vista con el uid que desee:fuente
No pude descubrir cómo ignorar los permisos, pero terminé cambiando el UID en mi cuenta de Ubuntu para que coincida con mi cuenta OSX:
Introduzca nueva contraseña. Cierre la sesión, inicie sesión como "otro" con el nombre de usuario "tempuser" y la contraseña que eligió anteriormente. Abra una terminal y escriba:
* cambie "su nombre de usuario" a su nombre de usuario no temporal y 501 al UID de su cuenta de Mac (la primera cuenta de Mac comienza en 501, pero los usuarios posteriores tendrán diferentes UID).
Cierre sesión en tempuser y vuelva a iniciar sesión en su cuenta normal (esto es importante; no solo cambie de usuario: suceden cosas malas) Abra una ventana de terminal y escriba:
Para más detalles, visite esta página .
Advertencias
rwx------
).UID_MIN
opción/etc/login.def
de1000
a500
.sudo
.fuente
GID_MIN=500
a/etc/login.def
La documentación para la implementación del kernel de Linux del sistema de archivos HFS + enumera una
uid
opción de montaje que le permite "poseer" todos los archivos (y quizás algunas otras opciones que también podrían ser útiles).fuente
ls -l /media/YourHFSdisk/
le mostrará el uid y el gid de los archivos / carpetas actuales. Los discos HFS + con los que me encuentro parecen pertenecer principalmente a uid 99 y gid 99. Sin embargo, probé varias combinaciones de configuraciones de uid / gid / umask en el comando mount, y no pareció cambiar nada.Sé que esto es viejo, pero hay otra forma de evitarlo que parece funcionar bien para mí. Como todos los archivos eran propiedad de un usuario "root", todo lo que hice fue emitir
su root
desde el terminal yls -lah /media/Macintosh HD
desde allí. Al usar root, pude evitar el error de permiso denegado.fuente
Pude obtener acceso a los archivos de un disco duro antiguo de Macbook ejecutando el administrador de archivos con privilegios elevados.
Luego copie los archivos según sea necesario.
fuente
Esta es una opción general que estoy usando funciona perfectamente
fuente