GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So lesen und schreiben Sie als beliebiger Benutzer auf Windows NTFS-Laufwerken

Sie haben also eine Windows-Festplatte mit dem NTFS-Partitionstyp. Die gute Nachricht ist, dass die meisten Linux-Distributionen heutzutage automatisch lesen und darauf schreiben können, ohne auch nur eine Konfigurationsänderung vorzunehmen. Es erkennt automatisch die Partition und hängt sie ein

Das ist großartig, aber was ist, wenn Sie eine Linux-Box für einen Benutzer haben und möchten, dass jede App auf Ihrer Linux-Box die Dateien auf dieser Partition verwenden kann, nicht nur Ihr Benutzerkonto? Ich bin kürzlich auf dieses Problem gestoßen, als ich ein externes NTFS-formatiertes USB-Laufwerk mit meinem Plex Media Server teilen wollte. Der Plex-Medienserver wird als Pseudo-Benutzer „Plex“ ausgeführt. Mein eigenes Benutzerkonto heißt offensichtlich nicht „plex“ und weigerte sich daher, meine Musik und Filme auf der USB-Festplatte zu sehen, da die Dateien auf der Festplatte meinem Benutzerkonto „gehörten“, nicht „plex“.

Wie kann man dieses Problem umgehen? Nun, vorausgesetzt, Sie machen sich keine Sorgen darüber, alles auf diesem Laufwerk mit allen (oder einigen) anderen echten oder Pseudobenutzern auf dem Computer zu teilen, dann können Sie eine Benutzergruppe erstellen, die beispielsweise "ntfs" heißt, und alle Benutzer haben Sie auf dem Laufwerk in dieser Gruppe lesen und schreiben möchten. So machen Sie es von der Befehlszeile aus:

sudo groupadd ntfs
sudo usermod -a -G ntfs YOUR_USER_NAME
sudo usermod -a -G ntfs USER_NAME_OF_ANY_OTHER_USER_YOU_WANT_TO_ACCESS_THE_DRIVE

Das obige hat also die Gruppe „ntfs“ erstellt und Ihren eigenen Benutzernamen sowie alle anderen, die Sie möchten, zu dieser Gruppe hinzugefügt. Die Ausgabe des ersten Befehls sollte wie folgt aussehen:

Die Ausgabe sollte in etwa so aussehen:

Adding group `ntfs' (1004)... 
Done

Notieren Sie sich diese Zahl in Klammern. Das ist Ihre GID (Gruppen-ID-Nummer).

Als Nächstes legen wir den Speicherort fest, an dem die Partition auf Ihrem Laufwerk bereitgestellt werden soll. Unter der Annahme, dass Sie Ubuntu ausführen, befindet sich dies in /media, aber es kann an einem beliebigen Ort sein, zum Beispiel /mnt, oder sogar unter / – solange alle Benutzer, die Sie der Gruppe hinzugefügt haben, bereits auf diesen Ordner zugreifen können.

sudo mkdir /media/windows
sudo chgrp ntfs /media/windows

Jetzt ist es an der Zeit, die Dateisystemtabelle (fstab) zu bearbeiten. Keine Sorge – das ist nicht so beängstigend, wie es sich anhört, es ist nur eine Textdatei, die eine Liste der Partitionen enthält, die das Linux-System beim Start einhängen soll.

sudo nano -w /etc/fstab

Angenommen, Windows ist auf dem ersten Laufwerk und der ersten Partition installiert, verwenden wir /dev/sda1. Wenn sich Ihr Windows-Laufwerk auf einem anderen Laufwerk in Ihrem PC befindet, sagen wir das zweite Laufwerk, und es ist die dritte Partition, wäre es /dev/sdb3 und so weiter. Sie können mit dem fdisk-Tool überprüfen, ob Sie das richtige Laufwerk und die richtige Partitionsnummer haben.

fügen Sie am Ende der Datei /etc/fstab Folgendes hinzu:

/dev/sda1    /media/windows    ntfs-3g    auto,gid=1004,unmask=0002    0 0
Denken Sie daran, die Leerzeichen  nach jedem Element beizubehalten, da sie das System anweisen, jede Option zu lesen. Vergiss auch nicht die beiden Nullen am Ende der Zeile!

Erklärung :/media/windows ist der neue Speicherort, an dem die Partition gemountet wird. Wenn Sie sie also in Ihrem Dateibrowser aufrufen (oder mit ls in der Befehlszeile), sehen Sie die Dateien in /media/windows. Die Option ntfs-3g teilt dem Mount-Programm mit, dass dies eine NTFS-Partition ist, und wir verwenden den 3G-Treiber, um darauf zu schreiben. Die nächste Option weist das System an, die Partition beim Start automatisch einzuhängen, und schließlich erlauben die gid/umask-Informationen allen Benutzern in der ntfs-Gruppe, darauf zu lesen und zu schreiben. Beachten Sie, dass wir die gid von 1004 angegeben haben, die die gid ist, die wir vom Befehl groupadd erhalten haben. Wenn Sie mit dieser Nummer nicht übereinstimmen, können Sie und alle anderen Benutzer in der neu erstellten ntfs-Gruppe nicht im Ordner /media/windows lesen und schreiben.

Stellen Sie sicher, dass der gid=-Wert derselbe ist wie der, den Sie gesehen haben, als Sie zuvor den Befehl groupadd verwendet haben.

Speichern Sie die fstab-Datei und beenden Sie den Editor. Um zu testen, ob es richtig funktioniert, geben Sie einfach Folgendes ein:

sudo mount -a

Dieser Befehl liest den Inhalt der neu aktualisierten fstab und wird, solange er korrekt ist, die Windows-Partition in /media/windows einhängen (oder wo auch immer Sie angegeben haben, dass sie eingehängt werden soll). Wenn Sie Ihren Computer neu starten, sollte die Partition automatisch gemountet werden, sodass Sie nichts tun müssen!

Viel Spaß!


Linux
  1. So starten Sie Windows 10 und MX Linux dual

  2. So mounten und unmounten Sie Laufwerke unter Linux

  3. Linux – Mount Cifs Network Drive:Schreibrechte und Chown?

  4. Ntfs-Partition ist als schreibgeschützt gemountet?

  5. So führen Sie chkdsk unter Windows aus

So partitionieren und formatieren Sie ein Laufwerk unter Linux

So formatieren Sie USB-Laufwerke unter Linux

Wie man Windows XP und Ubuntu Linux dual bootet

So klonen Sie eine Partition oder Festplatte unter Linux

So formatieren Sie USB-Laufwerke und SD-Karten unter Linux

Wie vernetzt man Ubuntu und Windows 10?