Das ist ein merkwürdiges Problem. Ich habe die folgende Partitionstabelle
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 5737 45978624 7 HPFS/NTFS
/dev/sda3 5738 10600 39062047+ 83 Linux
/dev/sda4 10601 19457 71143852+ 5 Extended
/dev/sda5 10601 11208 4883728+ 82 Linux swap / Solaris
/dev/sda6 11209 15033 30720000 b W95 FAT32
/dev/sda7 15033 19457 35537920 7 HPFS/NTFS
Ich habe Win7 (sda2) und Ubuntu (sda3) dual gebootet und wollte die FAT32-Partition verwenden, um Dateien zwischen zwei Betriebssystemen auszutauschen.
Ich bin einem Online-Tutorial gefolgt und habe dies getan:
sudo mkdir /media/FAT32
sudo chmod 777 /media/FAT32
sudo mount /dev/sda6/ /media/FAT32
Nachdem ich die Datei gemountet habe, kann ich sie nur lesen, aber nicht beschreiben.
Ich habe die Dateiberechtigung überprüft, es wird:
drwxr-xr-x
aber nachdem ich das abmontiert habe wird es dann
drwxrwxrwx
und ich kann lesen und schreiben.
Ich weiß nicht, wo ich mich geirrt habe.
user
undauto
sind Optionen für denfstab
Eintrag; Sie sind in der Befehlszeile nicht sehr nützlich.sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
Bei FAT-Dateisystemen wird die Lese- / Schreibverfügbarkeit durch die Mount-Optionen bestimmt.
Konsultieren Sie die Hilfeseite zum Mounten und lesen Sie die Optionen zum Mounten von uid und gid für FAT.
quelle
Haben Sie versucht, mit einem
sudo
Befehl in die Dateien zu schreiben ? Das sollte mit Ihrem aktuellen Setup funktionieren.Um Datei schreibt für Ihr normales Benutzerarbeits zu erhalten, müssen Sie die verwenden
uid
undgid
zu Möglichkeitenmount
, den Besitzer von Dateien auf der Partition zu Ihrem aktuellen Benutzer - ID zu setzen. Sie möchten wahrscheinlich auch entwederumask
oderdmask
undfmask
Optionen.Ihr
mount
Befehl würde folgendermaßen aussehen:quelle
Sie haben die falsche Reihenfolge bei den gewünschten Befehlen:
Was passiert ist, dass / media / FAT32 verschiedene Verzeichnisse vor und nach dem Mount repräsentiert. Bevor es das von Ihnen erstellte Verzeichnis ist und das Sie geändert haben. Danach ist es das Stammverzeichnis des Dateisystems in / dev / sda6.
quelle
Wenn Sie die Befehlszeile einfach vergessen und mit Nautilus mounten, sollten Sie sie wie gewünscht einstellen.
Vom Terminal aus spielen die Berechtigungen des Ordners vor dem Mounten keine Rolle. Auf die Mount-Optionen kommt es an. Versuchen:
Dadurch werden Dateien
rw-r--r--
und Ordner auf festgelegtrwxr-xr-x
.Wenn Sie möchten, dass andere Benutzer / Gruppen und Berechtigungen beispielsweise Dateien von fat32 auf die ext4-Partition mit den gewünschten Attributen kopieren, lesen Sie besser die
mount
Manpage. Sie setzen ungefährumask
das Gegenteil von dem auf, was Sie anziehen würdenchmod
.quelle
Manchmal habe ich die Windows-Festplatte von Linux verloren und mit mount mit "-o force" gelöst, wie im folgenden Beispiel:
In deinem Fall, als FAT32 solltest du darüber lesen, aber mein Tipp soll dir dabei helfen. Auf jeden Fall versuchen Sie es auf eigene Gefahr!
quelle
Ich hatte genau das gleiche Problem und das einzige, was tatsächlich funktioniert hat, ist:
Siehe auch diese Antwort
quelle
chmod 777 /media/FAT32
?Ohne manuelles Mounten reicht eine Fstab-Zeile aus.
UUID = 1DD9-0D44 / media / exthd / TERABYTE_G vfat rw, noatime, uid = 1000, gid = 1000, user 0 0
(UID, GID sind von Ihrem Benutzer, / media / exthd / TERABYTE_G muss vorab erstellt worden sein)
Beachten Sie jedoch, dass mount -a zum Testen der neuen fstab-Zeile anscheinend nicht richtig angewendet wird, sodass ein vollständiger Neustart hilfreich ist.
quelle
Sehr wichtig, reparieren / überprüfen Sie die Festplatte unter Windows, bevor Sie sie unter Linux verwenden. Standardmäßig deaktivieren Fat / NTFS-Treiber das Schreiben, wenn sie Fehler auf der Festplatte finden
Dann
wie vorher gewiesen
quelle