GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Ntfs sous Linux est-il capable d'enregistrer un fichier Linux, avec ses paramètres Chown et Chmod ?

J'ai des doutes sur la façon d'installer et d'autoriser Linux à lire/écrire correctement sur un NTFS disque dur formaté 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 d'avoir besoin des conseils de quelqu'un d'autre qui a déjà fait ce pas à pas, pour ne pas gâcher les choses ici.

Ce dont j'ai besoin, c'est de pouvoir sauvegarder un fichier Linux, avec son chown et chmod paramètres, à un NTFS système de fichiers et être en mesure de récupérer ces informations.

Ce que j'ai aujourd'hui est un NTFS qui enregistre tous les fichiers avec le owner:group de qui a monté le volume et les permissions rwxrwxrwx pour tous.

J'ai lu cet article mais il contient trop d'informations et je n'ai pas compris certaines choses en essayant de mettre en œuvre :

  • Est-ce stable dans la version actuelle ?
  • Ubuntu 10.04 a-t-il déjà tout ce qu'il faut ? Ou dois-je installer quoi que ce soit ?
  • Quelle est la relation entre POSIX ACL et cela ? Dois-je installer quoi que ce soit à ce sujet ou simplement ntfs-3g fera ?
  • Où sont les packages Ubuntu à exécuter avec apt-get ?
  • Si je mappe les utilisateurs (avec usermap ) peut amener le disque dur sur un autre ordinateur avec des utilisateurs différents, pourrai-je les lire ? (Sous Linux/Windows) ?

D'une part, j'ai remarqué, usermap n'était pas prêt à l'emploi. J'ai donc téléchargé et compilé (mais pas installé car j'avais peur de tout gâcher ici), la dernière version de ntfs-3g. Dans le fichier README, il est écrit :

> 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 (full ==sauvegarde/restauration de fichiers, propriétaires, groupes et autorisations).

Cette FAQ indique :

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é le ntfs-3g.usermap /dev/sdb2 outils 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 parce que j'ai écrit "default ” à un fichier qui était sous l'utilisateur par défaut lors de la demande. Je ne sais pas si j'ai bien fait. Je ne me soucie d'aucun utilisateur sauf carl (et racine d'ailleurs), et pour tous les autres groupes sauf les utilisateurs . J'ai vu la FAQ me disant de répondre au groupe avec le nom d'utilisateur. N'est-il pas le cas de dire au groupe en tant que "utilisateurs “? Et comment puis-je vérifier, en démarrant Windows, si ce mappage est correct ?

Connexe :En utilisant l'écran GNU, j'obtiens une invite brute avec des barres obliques inverses ?

Résumé :

  1. J'ai besoin de rsync pour enregistrer des fichiers Linux et des fichiers Windows à partir de divers ordinateurs sur un disque dur USB externe NTFS, sans perdre les autorisations de fichier.
  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 les mêmes.
  4. L'environnement est composé de 18 dossiers "documents", dont 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.
  • A également pensé à ces trois autres solutions, rendant le système de fichiers ext. Mais le disque dur externe peut être utilisé dans les boîtiers 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.

Réponse acceptée :

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

Cependant, si vous souhaitez simplement l'utiliser comme sauvegarde, vous devriez probablement simplement enregistrer une grande archive tar à 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 montez NTFS sous /ntfs

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

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

Puis mount /ntfs . La commande ls -l /ntfs/Users/Carl devrait montrer votre utilisateur Linux en tant que propriétaire des fichiers.


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Copiez et collez sur la ligne de commande Linux avec xclip

  3. Utilisation de l'entrée-sortie et de la redirection d'erreur sous Linux

  4. Rechercher un fichier avec les commandes Rechercher et Localiser sous Linux

  5. Comment définir les autorisations de destination avec rsync (chown chmod)

Expliquer Soft Link et Hard Link sous Linux avec des exemples

Comment travailler avec des liens durs et des liens souples sous Linux

Utilisez votre Chromecast depuis Linux et MacOS avec mkchromecast

Tout ce que vous devez savoir sur la commande Linux Chmod

Autorisations et propriété des fichiers Linux expliquées avec des exemples

Gérer les autorisations de répertoire et de fichier avec chmod Recursive