Anscheinend ist die Antwort hier: /superuser/251537/mount-specific-ntfs-directory-on-linux, aber es funktioniert nicht wie erwartet.
Ich habe ein Dual-Boot-System mit Windows 7 und Ubuntu 13.04 (von 12.10 aktualisiert) und möchte auf meine persönlichen Windows 7-Ordner zum Lesen und Schreiben zugreifen. Ich habe die Anweisungen gemäß dem angegebenen Link befolgt und meine /etc/fstab
Datei sieht folgendermaßen aus:
/dev/sda1 /media/windows ntfs ro,umask=0222,defaults 0 0
/media/windows/Users/MyUser/ /home/myuser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
/media/windows/Users/OtherUser/ /home/otheruser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
Es funktioniert fast wie erwartet. Meine Windows-Partition ist /media/windows/
schreibgeschützt und mein persönlicher Windows-Ordner befindet sich in ~/Windows
. Dieser persönliche Ordner ist jedoch auch schreibgeschützt.
Hinweis: Ich konfiguriere dies in einer Multisession-Umgebung. Daher muss dies für meine Sitzung und für die Sitzungen anderer Benutzer funktionieren. Ich brauche, dass jeder Benutzer von Linux aus auf seine Windows-Ordner zugreifen und diese schreiben und lesen kann.
/root/
(was funktioniert) vergeben. Meine derzeitige Lösung verwendet die Hinweise von Falkner, AjThapa, Totti und Yilmi. Keiner von ihnen funktioniert wie in der ursprünglichen Frage erwartet (Schutz ist nicht ausreichend), aber er funktioniert (Benutzer haben rw-Zugriff auf ihre Daten). Alle diese Antworten wurden positiv bewertet.Antworten:
Die oben verlinkte Superuser-Frage bezieht sich auf das Mounten von Partition und Unterverzeichnis im Nur-Lese- Modus. Sie benötigen nur das Unterverzeichnis (persönlicher Ordner) zum Lesen und Schreiben.
Überprüfen Sie zunächst, ob Ihr System die ntfs- Partition im Lese- / Schreibmodus bereitstellen kann
Testen Sie nun, ob die gemountete fs beschreibbar ist. Wenn nicht, hören Sie hier auf und stellen Sie eine andere Frage auf dieser Seite.
Das Problem ist, dass das Unterverzeichnis einer RO-Partition nicht in RW sein kann. Die Lösung besteht also darin, die Windows-Partition in RW an einem verborgenen und unzugänglichen Ort anzubringen. Also mounten wir es auf / root / win, auf das nicht-root-Benutzer keinen Zugriff haben (ohne
sudo
).Führen Sie als Root- Benutzer die folgenden
Schritte aus:
1. Hängen Sie die Windows-Partition in RW ein
2. Binde es
3. Binden Sie eine schreibgeschützte Instanz der Windows-Partition
Jetzt sollte alles in Ordnung sein. Zusätzlich können Sie die Windows-Partition aushängen, aber ich warne Sie in einigen Systemen, dass dies den Zugriff auf die gebundene Partition (@home) unmöglich machen wird. Der Code ist
umount /root/win
Alternativ können Sie die Windows-Partition in RW unter / media / windows (anstelle von / root / win) einhängen und sie sofort am gleichen Einhängepunkt (/ media / windows) binden, sodass niemand (auch kein Root) auf die Windows-Partition schreiben kann Partition (aber im Benutzerordner).
quelle
Remounting is not supported at present. You have to umount volume and then mount it once again.
Ich bezweifle, dass die verknüpfte Superuser-Antwort funktioniert. (Obwohl ich es nicht probieren kann.) Von
man mount
:Ich bezweifle auch, dass es möglich ist,
--rbind
einen Teil eines Dateisystems mit einem anderen Dateisystemtreiber (ntfs vs ntfs-3g) zu betreiben.Wenn Sie
rbind
den Befehl mount ignorieren, wird nichts schreibgeschützt. Und da der Kernel-NTFS-Treiber keine Schreibvorgänge unterstützt,rw
hilft die Option natürlich auch nicht. Verwenden Sie den Treiber ntfs-3g.Grundsätzlich sollten Sie Folgendes tun (in einem Terminal):
(Ich denke das
--rbind
ist auch unnötig,--bind
sollte reichen.)Und zu dem Kommentar unter der Frage: Natürlich müssen Sie das System zum Testen nicht neu starten, verwenden Sie einfach den
mount
Befehl wie oben. (Und mit demumount
Befehl aushängen .)Nachdem Sie bestätigt haben, dass dies wie beabsichtigt funktioniert, ändern Sie einfach den Mount und fügen die gewünschten Optionen hinzu: uid, gid, umask usw.
quelle
mount
Wenn ich jedoch die funktionierende Konfiguration gefunden habe, möchte ich dies automatisch tun, entweder mit/etc/fstab
oder auf andere Weise. (Mit der Frage Ob: Wie übersetze ichmount
Befehle infstab
Parameter?)fstab
ist nur eine Datei, diemount
beim Start nacheinander vom Befehl analysiert wird . Aber ich denke, Ubuntu verwendet es nicht,mount
sondernmountall
beim Start, der die Befehle in fstab möglicherweise nicht sequentiell ausführt. Alsofstab
funktioniert es möglicherweise nicht , diese Befehlsparameter einfach so zu setzen . Sie können jedoch jederzeit einfach die funktionierenden mount-Befehle in ein Startskript einfügen (z. B./etc/rc.local
) oder daraus einen Startjob ausführen . In Ihrem Fall ist es wichtiger, ein funktionierendes Bereitstellungsschema zu finden, damit das automatische Bereitstellen beim Start einfach ist.man mount
oder hier nachschlagen . Kurzgeschichte: erstes Feld: Gerät zum Mounten, zweites Feld: Mount-Punkt, drittes Feld: fs-Typ (genauer fs-Treiber), viertes Feld: Mount-Optionen, das andere Feld ist jetzt weniger wichtig. Wenn Sie also den Befehl mount eingeben, wird die Zeichenfolge, hinter der wir geschrieben haben,-t
in das dritte Feld eingefügt. Die Zeichenfolge, hinter der wir geschrieben haben, wird-o
in das vierte Feld eingefügt.Mal sehen, ob das hilft ...
Wenn
sda1
bereits gemountet ist,/media/windows
können Sie das Mounten mit:Als nächstes erstellen Sie das Verzeichnis
windows
in/media/
:Bearbeiten Sie das
/etc/fstab
wie folgt:( Hinweis : Ändern Sie die Werte für UID und GID wie für den Benutzer. Um die UID und GID eines Benutzers abzurufen, können Sie den Befehl
id -u username
und die entsprechenden Befehle verwendenid -g username
.)Jetzt können Sie diese mit dem Befehl einhängen:
Wechseln Sie nun in die neu gebundenen Verzeichnisse und prüfen Sie, ob Sie die Datei bearbeiten können. Und du solltest fertig sein.
quelle
/media/windows
(nicht gemeldet inls
, aber ich kann Dateien bearbeiten) als root, jedoch in den lokalen Verzeichnissen, die ichsudo
zum Ändern der Dateien benötige ./media/windows
bis/home/someotheruser/Windows
.Führen Sie alle Tests durch, bevor Sie Ihre fstab-Konfigurationsdatei bearbeiten.
Nun, Sie wissen wahrscheinlich, dass das ntfs-Dateisystem automatisch schreibgeschützt gemountet wird, wenn das Dateisystem als fehlerhaft markiert ist. Bevor Sie eine der Antworten versuchen, müssen Sie zuerst die Festplatte in Windows mounten und chkdsk ausführen, bevor Sie versuchen, sie erneut zu mounten.
Wenn das Mounten in rw weiterhin fehlschlägt, sollten Sie versuchen, mit verschiedenen Optionen für den Mount-Typ wie
sudo mount -t ntfs
oder zu mountensudo mount -t ntfs-3g
Sobald fs in rw gemountet ist, können Sie Folgendes tun:
mount --bind /media/MOUNTPOINT/TARGETFOLDER /home/SHAREDDIRECTORY/
mount -o remount,ro /home/SHAREDDIRECTORY/
oder
sudo gksu nautilus
odersudo gksu dolphin
um einen Explorer mit su-Rechten zu öffnenquelle
chkdsk
. Es gab tatsächlich einige Fehler in der NTFS-Partition und jetzt kann ich mit auf das gemountete Laufwerk schreibensudo
.Warum nicht versuchen, es mit Lese- und Schreibattributen zu mounten
rw
:?/ dev / sda1 / media / windows ntfs rw , umask = 0222, Standardeinstellung 0 0
quelle
Ich bin mir jedoch nicht ganz sicher, können Sie das bitte versuchen. Geben Sie nach dem Mounten des Laufwerks den folgenden Befehl am Terminal ein
Geben Sie Ihr Administratorkennwort ein. In dem sich öffnenden Grafikfenster sollten Sie auf das Laufwerk klicken und die Lese- / Schreibberechtigungen ändern können.
Lassen Sie mich wissen, ob das funktioniert. Für die Verwendung von Nautilus mit grafischer Oberfläche mit Root-Rechten steht Hilfe zur Verfügung.
quelle
Ich würde die Verwendung von sudo chmod.666 ~ / Windows empfehlen
https://help.ubuntu.com/community/FilePermissions
quelle
sudo
). Es weist den Befehl zurück, der besagt, dass das System schreibgeschützt ist. Nicht einmal in/media/windows/
welcher ist die ganze Partition (und das wäre nicht das erwartete Verhalten)Der einfachste Weg, Windows als Lese- / Schreibzugriff zu aktivieren, besteht darin, es einfach neu zu starten oder es vollständig herunterzufahren. Die NTFS-Partition wird in den Ruhezustand versetzt, wenn "schnelles Herunterfahren" verwendet wird. Auf dieses Prinzip wird unter diesem Link näher eingegangen.
quelle