Best Practice zum Mounten einer Windows-Partition

Best Practice zum Mounten einer Windows-Partition

Ich verwende auf meinem Laptop einen Dual-Boot von Windows und Debian. Meistens verwende ich Linux, aber von Zeit zu Zeit muss ich auf meine Dateien in meiner Windows-Partition zugreifen. Meine Windows-Partition wird beim Start wie folgt gemountet.

>cat /etc/fstab |grep Win7
LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0

Grundsätzlich gehört jede Datei in der Windows-Partition root:root und hat die Berechtigung 777. Wenn ich dann eine Datei auf meine Arbeitspartition (Linux) verschiebe, habe ich eine 777-Datei unter meiner Partition, die mir gehört (während cp im Terminal eine 755-Datei ergibt, wird die Datei über Gnome jedoch mit der Berechtigung 777 gespeichert).

Ist dies die beste Vorgehensweise zum Mounten einer Partition? Oder sollte ich sie so mounten, dass ich statt Root der Eigentümer aller Dateien/Verzeichnisse bin und irgendwie alle Verzeichnisse auf 755 und Dateien auf 644 setzen kann, wenn das Mounten beim Booten erfolgt? Wenn ja, wie kann das gemacht werden?

Antwort1

Sie können fmaskdie dmaskMount-Optionen * verwenden , um die Berechtigungszuordnung auf einem NTFS-Dateisystem zu ändern.

rw-r--r--Um Dateien (644) und Verzeichnisse rwxr-xr-x(755) anzuzeigen, verwenden Sie fmask=0133,dmask=0022. Sie können dies mit uid=und gid=Optionen kombinieren, um den Dateieigentümer und die Gruppe auszuwählen, wenn Sie Schreibzugriff für Ihren Benutzer benötigen.

* fmaskund dmaskscheinen auch für den Kernel-Treiber (nur lesbar) zu funktionieren, auch wenn sie nicht dokumentiert sind inMount-Manpage. Sie sinddokumentiertOptionen für NTFS-3G.

Antwort2

Erstens sollten Sie /mnt nicht so verwenden. Es dient dazu, Verwaltungsaufgaben auf einem Dateisystem vorübergehend auszuführen, nicht bei jedem Systemstart.

Da die Windows-Partition nicht zum Betrieb des Linux-Systems beiträgt, ist es sinnvoll, sie unter /media zu mounten. Sie können sie auch unter root / als /Windows mounten, um Verwechslungen zu vermeiden, dass /media für Wechselmedien steht.

Für Berechtigungen würde ich eine Gruppe namens Windows verwenden.

groupadd -g 1001 Windows

und erteilen Sie ihm die gewünschten Berechtigungen mit Optionen wie:

gid=1001,umask=022

Wenn Sie cp verwenden und Berechtigungen verwalten möchtenzwischen separaten DateisystemenVerwenden Sie cp mit dem Flag -p oder -a.

Antwort3

Mit den Mount-Optionen uid, gid, fmaskund dmaskkönnen Sie das gesamte NTFS-Dateisystem für Ihr normales Benutzerkonto und/oder eine Gruppe zugänglich machen. Aber das ist alles oder nichts: Was das NTFS-Dateisystem betrifft, ist es so, als ob Sie in Windows immer als Administrator arbeiten oder in Linux alles als Root ausführen. Der ntfs-3gNTFS-Dateisystemtreiber kann das besser.

Wenn Sie verwenden ntfs-3g, können Sie mit dem ntfsusermapBefehl eine Benutzerzuordnungsdatei für Ihr(e) NTFS-Dateisystem(e) erstellen. Der Befehl hilft Ihnen dabei, die Windows-Benutzernamen und ihre entsprechenden Windows-SIDs zu identifizieren und sie den Linux-Benutzer- und Gruppen-IDs zuzuordnen.

Auf diese Weise können Sie die SID Ihres Windows-Benutzerkontos mit Ihrer Linux-UID verknüpfen. Wenn Sie das NTFS-Dateisystem mit der Benutzerzuordnungsdatei unter mounten <NTFS filesystem root>/.NTFS-3G/UserMapping, können Sie mit Ihrem normalen Linux-Benutzerkonto auf das NTFS-Dateisystem genauso zugreifen, wie Ihr Windows-Benutzerkonto darauf zugreifen könnte. Für Dinge, für die Sie in Windows Administratorrechte benötigen, benötigen Sie in Linux weiterhin Root-Rechte.

Auf diese Weise erhalten Sie bequemen Zugriff auf Ihre Dateien auf der Windows-Partition, sind aber dennoch davor geschützt, Ihr \WindowsVerzeichnis durch einen falsch eingegebenen Befehl durcheinander zu bringen, es sei denn, Sie verwenden die Funktion als Root.

Möglicherweise möchten Sie auch die Mount-Option auf den NTFS-Partitionen verwenden, windows_namesum zu verhindern, dass Sie versehentlich Dateien mit Namen erstellen, auf die Windows nicht zugreifen kann.

verwandte Informationen