Wie man die NTFS-Partition richtig einbindet, die zwischen Linux und Windows freigegeben ist

2084
Xavier C.

Ich verwende derzeit ein Multiboot mit Ubuntu 14.04, Ubuntu 15.10 und Windows 10.

Ich möchte zwei Partitionen zwischen diesen Betriebssystemen teilen:

  • Einer namens Worspace, der alle meine Projekte enthält
  • Die andere mit allen anderen Daten: Bilder, Filme, Textdokumente, ausführbare Dateien für Windows.

Ich verstehe zuerst, dass ich NTFS-Partitionen verwenden muss, also machen wir es!

Um sie beim Booten zu mounten, habe ich dieses Tutorial zu ntfs-3g gefunden . Und auch hier eine Menge ähnlicher Fragen gefunden, aber keine wirklichen Lösungen bezüglich der Berechtigungen.

Dann habe ich die Datei / etc / fstab so bearbeitet:

UUID=61B743CF0679FFF0 /home/xavier/Workspace ntfs-3g auto,users,permissions 0 0 UUID=B88227AF822770D4 /home/xavier/Data ntfs-3g uid=xavier,gid=users 0 0 

Und hier fängt mein Problem an: Mit dieser Konfiguration werden alle Dateien mit allen Berechtigungen geladen:

$ stat Data/ Fichier : «Data/» Taille : 4096 Blocs : 8 Blocs d'E/S : 4096 répertoire Périphérique : 80bh/2059d Inœud : 5 Liens : 1 Accès : (0777/drwxrwxrwx) UID : ( 1000/ xavier) GID : ( 100/ users) Accès : 2016-03-04 18:32:02.557780000 +0100 Modif. : 2016-03-04 18:31:56.431991300 +0100 Changt : 2016-03-04 18:31:56.431991300 +0100 Créé : - 

Und das will ich nicht, zumindest was die Akten angeht. Das Tutorial für ntfs-3g erläutert, wie Sie die Berechtigung für Dateien auf 644 setzen. Das funktioniert super, aber:

Einige Dateien sind ausführbar!

Daher möchte ich ntfs-3g dazu zwingen, eine Unterscheidung vorzunehmen oder die bereits vorhandenen Berechtigungen beizubehalten.

Um fortzufahren, möchte ich, dass die .exe-Datei 755 ist, auch die ausführbare Datei von 755. Möglicherweise befindet sich der Ordner auf dem 755 mit dem richtigen Benutzer, um Dateien und andere ...

Es wäre schön, wenn git die Lösung genehmigt und mir nicht sagt, dass sich der Modus aller meiner Dateien geändert hat.

Wenn jemand eine Lösung dafür hat, wird es großartig!

Für die Partition, die Data enthält, habe ich mit diesem Skript einen Lösungsstart gefunden, der mir aber nicht wirklich gefällt, da ich ihn die ganze Zeit ausführen müsste ...

sudo chmod -R 666 /media/Data sudo find /media/Data -type d -exec chmod 755 {} \; sudo find /media/Data -name "*.exe" -exec chmod 755 {} \; 

Danke für Ihre Hilfe.

Xavier

0
NTFS unterstützt das Konzept eines "ausführbaren Bits" nicht. Daher kann AFAIK diese Informationen nicht unter NTFS speichern. Darüber hinaus ist eine Windows-EXE-Datei * nicht * ausführbar * in Linux, * also aus Sicht des Linux-Systems sollte * dieses Bit nicht gesetzt sein. (Zugegeben, sie können über WINE ausgeführt werden, aber für WINE ist es nicht erforderlich, dass das ausführbare Bit vorhanden ist. Daher ist dies kein Problem.) Wenn Sie auf Linux-Dateisystemfunktionen angewiesen sind, sollten Sie ein Linux-natives Dateisystem verwenden. Für einige davon gibt es Windows-Treiber, wenn Sie wirklich Zugriff von Windows benötigen. oder Sie können Ihre Daten aufteilen. Rod Smith vor 8 Jahren 1
Vielen Dank, Rod Smith, für Ihre Antwort. Durch Ihre Antwort wird mir klar, dass mein Problem für jede Partition zwei unterschiedliche Lösungen hat. Für die Partition, die Daten betrifft, werde ich sie in NTFS einbinden und die Berechtigungen nicht berühren, das reicht vielleicht aus. Für das mit Projekt werde ich mir die Windows-Treiber anschauen, die Sie erwähnen. Xavier C. vor 8 Jahren 0

1 Antwort auf die Frage

0
Xavier C.

Ok, dank der Hilfe von Rod Smith und weiteren Recherchen kann ich sagen, dass ich gefunden habe, wonach ich gesucht habe.

Eine Partition mit Daten, die von allen Betriebssystemen gemeinsam genutzt werden:

Die beste Methode, die ich gefunden habe, ist, eine NTFS-Partition zu verwenden und sie mit Standardberechtigung in Ihrem Haus bereitzustellen. Hier ist der entsprechende Teil von / etc / fstab

UUID=B88227AF822770D4 /home/xavier/Data ntfs defaults 0 0 

Wenn die Partition als / home / xavier / Data gemountet wird, werden alle Berechtigungen für alles erteilt. Das ist aber kein Problem.

Eine Partition, die Projekte mit Git Depository enthält, die unter allen Linux-Betriebssystemen zugänglich und unter Windows lesbar sein müssen:

Am besten erstellen Sie eine EXT4-Partition. Dann können Sie es unter Linux OS mounten, hier ist der entsprechende Teil von / etc / fstab

UUID=f2c967e0-6d79-4c69-af2c-256b39c5fcd8 /home/xavier/Workspace ext4 defaults 0 2 

Mounten Sie die Partition als / home / xavier / Workspace mit den Rechteberechtigungen für den Benutzer xavier

Dann können Sie mit Ext2Fsd unter Windows darauf zugreifen, es bleibt jedoch schreibgeschützt.

Ich hoffe das wird helfen :)

Xavier