Ich führe einen Dual-Boot von Windows und Debian auf meinem Laptop aus. Ich benutze meistens Linux, aber von Zeit zu Zeit muss ich auf meine Dateien in meiner Windows-Partition zugreifen. Meine Windows-Partition wird beim Start wie folgt eingehängt.
>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. Immer wenn ich eine Datei in meine Arbeitspartition (Linux) verschiebe, habe ich eine 777-Datei unter meiner Partition, die mir gehört (während cp in terminal eine 755-Datei ausgibt, aber wenn dies über gnome erfolgt, wird die Datei mit einer 777-Berechtigung gespeichert). .
Ist dies die beste Methode zum Mounten einer Partition? Oder sollte ich es so mounten, dass ich anstelle von root der Besitzer 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 geht das?
quelle
grep Win7 /etc/fstab
Antworten:
Sie können options * verwenden
fmask
unddmask
einhängen , um die Berechtigungszuordnung auf einem ntfs-Dateisystem zu ändern.Verwenden Sie, um Dateien
rw-r--r--
(644) und Verzeichnisserwxr-xr-x
(755) anzuzeigenfmask=0133,dmask=0022
. Sie können dies mituid=
undgid=
Optionen kombinieren , um den Dateieigentümer und die Gruppe auszuwählen, wenn Sie Schreibzugriff für Ihren Benutzer benötigen.*
fmask
unddmask
scheinen auch für den Kernel-Treiber (schreibgeschützt) zu funktionieren, auch wenn sie nicht in der Mount-Manpage dokumentiert sind . Dies sind dokumentierte Optionen für ntfs-3g.quelle
LABEL=Windows7_OS /media/Win7 auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Windows,uid=1000,gid=1000,fmask=0133,dmask=0022 0 0
klappt wunderbar. Genau das was ich brauchte!Zuallererst ist dies nicht, wie Sie / mnt verwenden sollten. Das ist für administrative Aufgaben in einem Dateisystem vorübergehend nicht jeder Systemstart.
Da die Windows-Partition keinen Teil des laufenden Linux-Systems ausmacht, ist es sinnvoll, sie unter / media zu mounten. Sie können es auch unter root / as / Windows einbinden, um Verwechslungen mit / media für Wechselmedien zu vermeiden.
Als Berechtigungen würde ich eine Gruppe namens Windows verwenden
und geben Sie ihm die gewünschten Berechtigungen mit Optionen wie:
Wenn Sie cp verwenden und Berechtigungen zwischen verschiedenen Dateisystemen verwalten möchten, verwenden Sie cp mit dem Flag -p oder -a.
quelle
/mnt
nicht optimal für den Einhängepunkt/media
ist, sondern für Wechselmedien (z. B. DVDs und USB-Laufwerke). Ich bin nicht sicher, ob es eine gute Antwort gibt, wo das Mount stattfinden soll: unix.stackexchange.com/questions/29134/…Mit den Mount - Optionen
uid
,gid
,fmask
unddmask
Sie können die gesamte NTFS - Dateisystem zu Ihrem normalen Benutzerkonto und / oder eine Gruppe zugänglich machen. Aber das ist alles oder nichts: Für das NTFS-Dateisystem ist es so, als würde man unter Windows ständig als Administrator oder unter Linux als Root ausgeführt. Derntfs-3g
NTFS-Dateisystemtreiber kann das besser.Wenn Sie verwenden
ntfs-3g
, können Sie mit demntfsusermap
Befehl eine Benutzerzuordnungsdatei für Ihre NTFS-Dateisysteme erstellen. Der Befehl hilft Ihnen bei der Identifizierung der Windows-Benutzernamen und der entsprechenden Windows-SIDs und deren Zuordnung zu Linux-Benutzer- und -Gruppen-IDs.Auf diese Weise können Sie die SID Ihres Windows-Benutzerkontos mit Ihrer Linux-UID verknüpfen. Auf diese Weise können Sie, sobald Sie das NTFS-Dateisystem mit der Benutzerzuordnungsdatei bereitgestellt haben, mit
<NTFS filesystem root>/.NTFS-3G/UserMapping
Ihrem regulären Linux-Benutzerkonto genau so auf das NTFS-Dateisystem zugreifen, wie es mit Ihrem Windows-Benutzerkonto möglich wäre. Für Dinge, die Sie unter Windows Administratorrechte benötigen, benötigen Sie weiterhin root unter Linux.Auf diese Weise erhalten Sie bequemen Zugriff auf Ihre Dateien auf der Windows-Partition, können Ihr
\Windows
Verzeichnis jedoch nicht durch einen falsch eingegebenen Befehl verfälschen, es sei denn, Sie werden als Root ausgeführt.Möglicherweise möchten Sie auch die
windows_names
Mount-Option auf den NTFS-Partitionen verwenden, um zu verhindern, dass Sie versehentlich Dateien mit Namen erstellen, auf die Windows nicht zugreifen kann.quelle