NTFS sous linux est-il capable d'enregistrer un fichier linux, avec ses paramètres chown et chmod?

9

J'ai des doutes sur la façon d'installer et de permettre à Linux de lire / écrire correctement sur un disque dur formaté NTFS utilisé comme sauvegarde de diverses machines (Windows inclus, c'est comme ça que j'ai besoin de NTFS ).

Pour l'instant, j'ai lu quelques pages et j'ai le sentiment que j'ai besoin des conseils de quelqu'un d'autre qui a déjà fait cette étape par étape, pour ne pas gâcher les choses ici.

Ce dont j'ai besoin, c'est de pouvoir enregistrer un fichier Linux, avec ses paramètres chownet chmod, sur un système de fichiers NTFS , et de pouvoir récupérer ces informations.

Ce que j'ai aujourd'hui est un NTFS qui enregistre tous les fichiers avec celui owner:groupqui a monté le volume et les autorisations rwxrwxrwxpour tous.

J'ai lu cet article mais il contient trop d'informations et je ne pouvais pas comprendre certaines choses lorsque j'essayais de l'implémenter:

  • Est-il stable dans la version actuelle?
  • Ubuntu 10.04 a-t-il déjà tout ce dont vous avez besoin? Ou dois-je installer quelque chose?
  • Quelle est la relation de POSIX ACL avec cela? Dois-je installer quoi que ce soit à ce sujet ou ntfs-3gvais-je simplement le faire?
  • Où exécuter les packages Ubuntu apt-get?
  • Si je mappe les utilisateurs (avec usermap) peuvent apporter le disque dur à un autre ordinateur avec différents utilisateurs, pourrai-je les lire? (Sous Linux / Windows)?

Pour une chose que j'ai remarquée, usermapn'était pas prêt à l'emploi. J'ai donc téléchargé et compilé (mais pas installé car j'avais peur de gâcher les choses ici), la dernière version de ntfs-3g. Dans le fichier README, il est indiqué:

> 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

Mais cela ne dit rien sur les options de montage que je dois utiliser pour avoir des sauvegardes complètes (sauvegarde complète == sauvegarde / restauration de fichiers, propriétaires, groupes et autorisations).

Cette FAQ dit:

Pourquoi chmod et chown n'ont aucun effet?

Par défaut, les fichiers sur NTFS appartiennent à root avec un accès complet à tout le monde. Pour obtenir une protection standard par fichier, vous devez monter avec l'option "permissions". De plus, si vous souhaitez que les autorisations soient interopérables avec une configuration Windows spécifique, vous devez mapper les utilisateurs.

De plus, j'ai utilisé les ntfs-3g.usermap /dev/sdb2outils pour créer le fichier de carte et j'ai obtenu ce résultat:

# 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

Maintenant, cette valeur par défaut a été mappée car j'ai écrit " par défaut " dans un fichier qui se trouvait sous l'utilisateur par défaut lors de la recherche. Je ne sais pas si j'ai bien fait ça. Je ne me soucie d'aucun utilisateur mais carl (et root d'ailleurs), et de tout autre groupe que les utilisateurs . J'ai vu la FAQ me disant de répondre au groupe avec le nom d'utilisateur. N'est-ce pas le cas de dire au groupe comme " utilisateurs "? Et comment puis-je vérifier, au démarrage de Windows, si ce mappage est correct?

Résumé :

  1. J'ai besoin rsyncd'enregistrer des fichiers Linux et des fichiers Windows à partir de divers ordinateurs, sur un disque dur externe USB NTFS, sans perdre les autorisations de fichiers.
  2. Je ne sais pas comment installer et exécuter le pilote ntfs-3g pour autoriser chown, chmod et tout ce qui est nécessaire pour rendre cela possible. Quelles options et où?
  3. Tous les ordinateurs ont un nom d'utilisateur carl, mais cela ne garantit pas que leur SID, UID ou GID sont identiques.
  4. L'environnement est composé de 18 dossiers "documents", 6 Linux, 6 Win7, 6 Virtualbox Win XP. Tous seront un seul dossier «documents» dans le disque dur externe NTFS.

Référence:

  • J'ai également lu ce forum , et peut-être qu'il est utile à quelqu'un qui essaie de m'aider ici.
  • Pensé également à ces trois autres solutions , rendant le système de fichiers ext. Mais le disque dur externe peut être utilisé dans les boîtes Windows; Je n'ai pas pu installer ou écrire pour installer les pilotes, il doit donc être lisible facilement par n'importe quel Windows et NTFS est la norme.

Toutes mes recherches Google étaient trop techniques pour être suivies.

Dr Beco
la source
3
Ce n'est pas un site de tutoriel à la demande, c'est un site QnA. Vous devriez probablement décomposer cela en plusieurs questions et le faire étape par étape. Je pense aussi que votre résumé est probablement assez verbeux pour comprendre tout le problème sans tous les autres détails. Moins les gens doivent travailler pour comprendre ce que vous demandez, plus ils sont susceptibles de noter une réponse.
Caleb
voir aussi une question / un objectif similaire: unix.stackexchange.com/questions/31022/…
imz - Ivan Zakharyaschev

Réponses:

10

Vous pouvez utiliser ntfs-3g, mais assurez-vous de placer le fichier de mappage au bon endroit. Une fois que vous avez fait cela, vous devriez voir la propriété des fichiers dans ../User/name correspondre à l'utilisateur unix.

Cependant, si vous souhaitez simplement l'utiliser comme sauvegarde, vous devez probablement simplement enregistrer une grande archive tar sur l'emplacement ntfs. Si vous souhaitez également un accès aléatoire, vous pouvez placer un fichier image ext2 et le monter en boucle. Cela vous évitera beaucoup de ces maux de tête.

Ok, en supposant que vous monterez NTFS sous / ntfs

exécuter ntfs-3g.usermap /dev/sdb1(ou quelle que soit votre partition ntfs). Répondez aux questions. Alors mkdir /ntfs/.NTFS-3G. Alors cp UserMapping /ntfs/.NTFS-3G/UserMapping. Maintenant, mettez une entrée dans / etc / fstab:

/ dev / sdb1 / ntfs ntfs-3g par défaut 0 0

Alors mount /ntfs. La commande ls -l /ntfs/Users/Carldoit montrer votre utilisateur Linux comme propriétaire des fichiers.

Keith
la source
Merci Keith, mais juste "vous pouvez utiliser ntfs-3g" n'aidera pas vraiment trop. Vous dites qu'il est stable, donc je peux l'utiliser sans soucis? Ça c'est bon. Un doute en bas. Mais maintenant: comment le faire est la question! :) A propos du fichier image ext2, je ne peux pas le monter sous windows, donc ce n'est pas possible. De plus, je ne peux pas créer une archive tar sous Windows sans installer de logiciel. La sauvegarde se fait non seulement de Linux vers HD, mais aussi de Windows vers HD.
Dr Beco
@caleb Je n'ai pas les conditions pour créer des tarballs sous windows sans installer un fichier "tar". Rappelez-vous, je n'utilise pas seulement linux, mais le démarrage de linux et windows, apportant l'USB HD externe avec moi, certains endroits enregistrant des informations, d'autres endroits utilisant simplement les informations. J'utiliserais également des informations sur des ordinateurs qui ne sont même pas les miens, comme pour la présentation, l'enseignement en classe, etc. Donc, j'ai besoin de NTFS simple. Merci
Dr Beco
@Drbeco hm, j'utilise ntfs-3g et je n'ai eu aucun problème avec lui (une fois que j'ai trouvé le fichier de mappage). Je suppose que ce que vous essayez de faire n'est toujours pas clair pour moi. Avez-vous également besoin de Windows pour accéder à vos fichiers de sauvegarde Linux?
Keith
2
Ce ne sont que des fichiers, je ne les classerais pas comme des fichiers Linux ou des fichiers Windows. Ce sont mes projets, les codes sources (codes portables qui se compilent et s'exécutent dans les deux SO), les présentations, etc. Donc, oui, j'ai besoin qu'ils soient disponibles sous les deux SO. Une sorte d'astuce, n'est-ce pas? Ce que je ne sais pas, c'est comment permettre à linux d'utiliser NTFS correct.
Dr Beco
1
J'ai utilisé NTFS-3g intensivement et sous une charge lourde sans aucun problème. J'ai même pu supprimer des fichiers qui, pour une raison ou une autre, ne pouvaient pas être supprimés de Windows.Comme pour l'utilisation d'une image EXT2, vous pouvez accéder aux systèmes de fichiers EXT2 à partir de Windows en utilisant Ext2 IFS (avertissement: EXT2 et EXT3 uniquement, pas EXT4 !).
Andrew Lambert