¿NTFS en Linux puede guardar un archivo de Linux, con su configuración chown y chmod?

9

Tengo algunas dudas sobre cómo instalar y permitir que Linux lea / escriba correctamente en un disco duro formateado NTFS utilizado como copia de seguridad de varias máquinas (ventanas incluidas, así es como necesito NTFS ).

Por ahora, he leído algunas páginas y tengo la sensación de que necesito la guía de alguien más que ya lo hizo paso a paso, para no arruinar las cosas aquí.

Lo que necesito es poder guardar un archivo de Linux, con su configuración chowny chmod, en un sistema de archivos NTFS , y poder recuperar esta información.

Lo que tengo hoy es un NTFS que guarda todos los archivos con el owner:groupde quién montó el volumen y los permisos rwxrwxrwxpara todos.

Leí este artículo, pero es demasiada información y no pude entender algunas cosas al intentar implementar:

  • ¿Es estable en la versión actual?
  • ¿Ubuntu 10.04 ya tiene todo lo necesario? ¿O necesito instalar algo?
  • ¿Cuál es la relación de POSIX ACL con esto? ¿Necesito instalar algo relacionado con esto o simplemente ntfs-3glo haré?
  • ¿Dónde se ejecutan los paquetes de Ubuntu apt-get?
  • Si mapeo los usuarios (con usermap) puedo llevar el disco duro a otra computadora con diferentes usuarios, ¿podré leerlos? (En Linux / Windows)?

Por un lado, noté que usermapno estaba listo para usar. Así que descargué y compilé (pero no lo instalé porque tenía miedo de estropear las cosas aquí), la última versión de ntfs-3g. En el archivo README dice:

> TESTING WITHOUT INSTALLING
> 
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
> 
>         ./configure
>         make
> 
>   then, as root :
>         src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
> 
>   And, to end the test, unmount the
> usual way :
>         umount /dev/sda1

Pero no dice nada sobre las opciones de montaje que necesito usar para tener copias de seguridad completas (copia de seguridad completa == / restauración de archivos, propietarios, grupos y permisos).

Este faq dice:

¿Por qué chmod y chown no tienen efecto?

Por defecto, los archivos en NTFS son propiedad de root con acceso completo a todos. Para obtener protección estándar por archivo, debe montar con la opción "permisos". Además, si desea que los permisos sean interoperables con una configuración específica de Windows, debe asignar los usuarios.

Además, utilicé las ntfs-3g.usermap /dev/sdb2herramientas para crear el archivo de mapa y obtuve este resultado:

# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000

Ahora este valor predeterminado se asignó porque escribí " predeterminado " en un archivo que estaba debajo del usuario predeterminado durante la consulta. No estoy seguro de haberlo hecho bien. No me importan los usuarios excepto carl (y root para el caso), y para otros grupos que no sean usuarios . Vi las preguntas frecuentes que me decían que respondiera al grupo con el nombre de usuario. ¿No es el caso decirle al grupo como " usuarios "? ¿Y cómo puedo verificar, iniciando Windows, si esta asignación es correcta?

Resumen :

  1. Necesito rsyncguardar archivos de Linux y Windows desde varias computadoras, en un USB HD NTFS externo, sin perder los permisos de archivo.
  2. No sé cómo instalar y ejecutar el controlador ntfs-3g para permitir chown, chmod y cualquier otra cosa que sea necesaria para que eso sea posible. ¿Qué opciones y dónde?
  3. Todas las computadoras tienen nombre de usuario carl, pero eso no garantiza que su SID, UID o GID sean los mismos.
  4. El entorno está compuesto por 18 carpetas de "documentos", 6 de ellas Linux, 6 de Win7, 6 de virtualbox Win XP. Todos ellos serán una sola carpeta de "documentos" en el disco duro externo NTFS.

Referencia:

  • También leí este foro , y tal vez sea útil para alguien que intenta ayudarme aquí.
  • También pensé en estas otras tres soluciones , haciendo que el sistema de archivos ext. Pero el HD externo puede usarse en cajas de Windows; No pude instalar ni escribir para instalar los controladores, por lo que debe ser legible fácilmente por cualquier Windows y NTFS es el estándar.

Todas mis búsquedas en Google fueron demasiado técnicas para seguir.

Dr. Beco
fuente
3
Este no es un sitio de tutorial a pedido, es un sitio de QnA. Probablemente deberías dividir esto en varias preguntas y tomarlo paso a paso. También creo que su resumen es probablemente lo suficientemente detallado como para comprender todo el problema sin todos los demás detalles. Mientras menos personas tengan que trabajar para entender lo que está preguntando, más probable es que escriban una respuesta.
Caleb
vea también una pregunta / meta similar: unix.stackexchange.com/questions/31022/…
imz - Ivan Zakharyaschev

Respuestas:

10

Puede usar ntfs-3g, pero asegúrese de colocar el archivo de asignaciones en el lugar correcto. Una vez que lo haga, debería ver que la propiedad de los archivos en ../User/name coincide con el usuario de Unix.

Sin embargo, si solo desea usarlo como copia de seguridad, probablemente debería guardar un gran tarball en la ubicación ntfs. Si también desea acceso aleatorio, puede colocar un archivo de imagen ext2 y montarlo en bucle. Eso te salvará de muchos de estos dolores de cabeza.

Ok, suponiendo que montará NTFS bajo / ntfs

ejecutar ntfs-3g.usermap /dev/sdb1(o lo que sea su partición NTFS). Responde a las preguntas. Entonces mkdir /ntfs/.NTFS-3G. Entonces cp UserMapping /ntfs/.NTFS-3G/UserMapping. Ahora ponga una entrada en / etc / fstab:

/ dev / sdb1 / ntfs ntfs-3g por defecto 0 0

Entonces mount /ntfs. El comando ls -l /ntfs/Users/Carldebe mostrar a su usuario de Linux como el propietario de los archivos allí.

Keith
fuente
Gracias Keith, pero solo "puedes usar ntfs-3g" en realidad no ayudará demasiado. ¿Dices que es estable, así que puedo usarlo sin preocupaciones? Eso es bueno. Una duda abajo. Pero ahora: ¡cómo hacerlo es la pregunta! :) Acerca del archivo de imagen ext2, no puedo montarlo bajo Windows, por lo que no es posible. Además, no puedo crear un tarball bajo Windows sin instalar el software. La copia de seguridad no solo es de Linux a HD, sino también de Windows a HD.
Dr Beco
@caleb No tengo las condiciones para crear tarballs bajo Windows sin instalar algún archivo "tar". Recuerde, no estoy usando solo Linux, sino arrancando Linux y Windows, trayendo el USB HD externo conmigo, algunos lugares guardan información, otros lugares solo usan la información. También usaría información en computadoras que ni siquiera son mías, como presentaciones, clases, etc. Necesito NTFS. Gracias
Dr Beco
@Drbeco hm, uso ntfs-3g y no he tenido ningún problema (una vez que descubrí el archivo de asignaciones). Supongo que todavía no me queda claro lo que estás tratando de hacer. ¿También necesita Windows para acceder a sus archivos de copia de seguridad de Linux?
Keith
2
Son solo archivos, no los clasificaría como archivos de Linux o Windows. Son mis proyectos, códigos fuente (códigos portátiles que se compilan y ejecutan tanto en SO), presentaciones, etc. Entonces, sí, necesito que estén disponibles en ambos SO. Tipo de truco, ¿no? Lo que no sé es cómo habilitar Linux para usar NTFS correclty.
Dr Beco
1
He usado NTFS-3g ampliamente y bajo una gran carga con cero problemas. Incluso he podido eliminar archivos que por una razón u otra no se pudieron eliminar desde Windows. En cuanto al uso de una imagen EXT2, puede acceder a los sistemas de archivos EXT2 desde Windows usando Ext2 IFS (advertencia: EXT2 y EXT3 solamente, no EXT4 !).
Andrew Lambert