No se puede copiar desde hfs+ externo

No se puede copiar desde hfs+ externo

He pasado días y días tratando de resolver esto, pero todavía no puedo. Creo que leí todos los artículos sobre esto y probé todo lo que había que probar, y todavía no puedo copiar ningún archivo de mi disco externo hfs+ formateado en Mac. Lo siento si todavía hay un artículo que me he perdido. Deshabilité el registro en diario y probé todos los comandos de hfsprogs que pude encontrar, pero aún así, cada vez que hago clic en una carpeta externa e intento copiarla a mi directorio de inicio, aparece esto. : "La carpeta xxx no se puede manejar porque no tienes permiso para leer su contenido". Luego encontré un artículo sobre cómo mejorar esto copiando archivos a través de la Terminal. Cuando intento ejecutar el comando sudo cp -r en la Terminal con la ruta de mi unidad externa, siempre aparece "no existe tal archivo o directorio". ¿Alguien tiene otra sugerencia para mí? ¡Gracias de antemano!

Respuesta1

Me encontré con un problema similar cuando me atacó una vieja placa lógica imac ppc g5. Tenía muchos datos en ese disco duro a los que había perdido el acceso, así que saqué el disco duro y lo conecté a una caja externa de disco duro. Cuando intenté copiar archivos a mi caja de Ubuntu, recibí un error de permisos. Intenté muchas cosas diferentes para rectificar pero fue en vano. Por desgracia... Lo siguiente debería sacarte de peligro.

Abre la terminal y escribe:

sudo nautilus

Utilizando elGUIventana que se abre. Navegue hasta el directorio donde se encuentran sus archivos y copie los archivos que desee y luegousando la misma ventana GUI de Nautilusnavegue hasta el directorio al que se van a copiar y péguelos en ese directorio. Enjuague y repita.

Respuesta2

bindfs es la respuesta. Tomará un sistema de archivos ya montado y le proporcionará una vista con el uid que desee:

sudo apt-get install bindfs
mkdir ~/myUIDdiskFoo
sudo bindfs -u $(id -u) -g $(id -g) /media/diskFoo ~/myUIDdiskFoo

Respuesta3

Sé que pasaron varios meses desde que preguntaste esto, pero lo logré y lo publicaré aquí para otros. Ademásdesactivar el diario primero, es capital igualar el UID y la GUI; en MacOs tu usuario es 501/20 y en Ubuntu 1001/99 o superior. Tenga cuidado, porque debe permitir que Ubuntu muestre un ID de usuario < 1000 (se explica a continuación) o en su próximo arranque su usuario no aparecerá.

La guía completa está en estos 2 enlaces:

Guía multiplataforma, incluidos MacOs, Linux y Windows

De forma predeterminada, el primer usuario en OS X tiene un UID de 501, pero puede verificarlo ingresando a Preferencias del Sistema en OS X, haciendo clic derecho en su usuario y presionando Opciones avanzadas. Si su ID de usuario es diferente de 501, reemplace 501 con su otro UID en los comandos de terminal a continuación.

Inicie Linux (estamos usando Ubuntu en este ejemplo) y encienda la Terminal. Primero, vamos a agregar un usuario temporal, ya que no queremos editar un usuario en el que estamos actualmente conectados. Entonces, ejecute los siguientes comandos en la Terminal, presionando Enter después de cada uno:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

sudo passwd tempuser

Escriba una nueva contraseña para el usuario temporal cuando se le solicite. Reinicie e inicie sesión como tempuser. Luego, abra la Terminal y escriba los siguientes comandos, presionando nuevamente Enter después de cada uno (y reemplazando su nombre de usuario con el nombre de usuario de su usuario de Linux):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Esto cambiará el UID de su usuario de Linux a 501 y arreglará los permisos de su carpeta de inicio para que aún sea su propietario. Ahora, debería poder leer y escribir en la carpeta de inicio de su usuario de Mac y Linux, sin importar en qué sistema operativo haya iniciado sesión.

Es posible que también quieras arreglar tu pantalla de inicio de sesión, ya que de forma predeterminada Ubuntu no enumerará a los usuarios con un UID inferior a 1000. Para hacer esto, simplemente abre una Terminal y ejecuta gksudo gedit /etc/login.defs y busca UID_MIN en el archivo de texto. Cambie ese valor de 1000 a 501 y, cuando reinicie, su usuario aparecerá en la pantalla de inicio de sesión.

Ir a la publicación del usuario.ladrón

Para acceder a las particiones OSX desde el lado de Linux, el UID y el GID deben coincidir con el UID y el GID de OSX. Durante la instalación de OSX, al primer usuario y administrador de OSX se le asigna el UID 501 y el GID 20. Cuando se instala un sistema Linux, los ID de usuario comienzan en 1000. Podemos cambiar nuestros ID de usuario para que coincidan con los ID de MacOS desde el lado de Linux. Para verificar nuestro UID y GID en el lado de Mac, inicie sesión, abra una terminal y escriba – id. La respuesta mostrará la información requerida. El UID y el GID no se pueden cambiar para un usuario que ha iniciado sesión. Con Ubuntu necesitamos crear un usuario 'Temp' con privilegios administrativos y realizar el procedimiento mientras está conectado como 'Temp'.El usuario 'Temp' usará sudo -i para cambiar a usuario root. El siguiente procedimiento está escrito para un sistema que tiene capacidades de usuario 'Root' y nano es el editor. Nota: Todo lo que estamos haciendo es cambiar los números de identificación y nada más.

1.En la pantalla de inicio de sesión, Tecla – control+alt+F1. Observa que hemos entrado en modo consola.

2.Inicie sesión como root o usuario temporal.

Edite el archivo /etc/login.defs. Tipo:

nano /etc/login.defs

Encuentre el valor UID_MIN. Cámbielo de 1000 a 501. Busque el valor GID_MIN y cámbielo a 501. Guarde el archivo y salga. Tecla – control+x. Clave – y. Pulse Retorno. Edite el archivo /etc/group. Tipo -

nano /etc/group

Busque la línea que muestra dialout:20username); cambie el valor 20 para que sea 99. Busque la línea que muestra (nombre de usuario):1000: y cámbiela a (nombre de usuario):20: Guarde el archivo y salga. Tecla: Ctrl-x para salir de Nano. Clave – y. Pulse Retorno.

Edite el archivo /etc/passwd. Tipo:

nano /etc/passwd

Busque la línea que muestra (nombre de usuario):1000:1000nombre real),,,,/home/(nombre de usuario):/bin/bash y cámbiela para que sea (nombre de usuario):501:20nombre real),,,,/home/ (nombre de usuario):/bin/bash Guarde el archivo y salga. Tecla: control+x para salir de nano. Clave – y. Pulse Retorno. Cambie los permisos de archivos de la carpeta de inicio. Tipo:

cd /home
chown -R 501:20 (username)

Salga del modo consola. Tecla – control+alt+F7 Reiniciar.

Si esto no funcionó y recibió un mensaje indicando que uno de los archivos no se pudo cambiar, es probable que todavía haya iniciado sesión como (nombre de usuario) en algún lugar del sistema. Intente reiniciar e iniciar sesión como temporal en la pantalla de inicio de sesión.

información relacionada