Wie kann ich eine ext4-Partition mounten und Schreibrechte haben?

20

Ich habe die Set - /etc/fstabDatei so , dass ich eine ext4 - Partition beim Start montieren kann , und ich habe es mit den folgenden Optionen: rw, auto, nouser, exec, sync.

Das Problem ist , dass ich nicht auf dieser Partition eine Datei erstellen oder löschen , ohne Verwendung von sudo, die ich noch finden rätselhaft , weil ich eine montierte ntfsPartition (mit diesen Optionen: rw, auto, user, noexec, sync) und ich habe nicht die Das gleiche Problem kann ich auf der NTFS-Partition lesen und schreiben, ohne sudo zu verwenden.

Wie kann ich eine ext4-Partition mounten und Lese- / Schreibberechtigungen dafür haben?

Sameh Hany
quelle

Antworten:

16

Zunächst wäre es nützlich, die UUID des Laufwerks mit dem folgenden Befehl zu überprüfen:

ls -l /dev/disk/by-uuid

Nach meiner Erfahrung habe ich normalerweise eine EXT4-formatierte Festplatte mit den Standardeinstellungen gemountet, und es sind keine Fehler bei den Schreibberechtigungen aufgetreten.

Meine /etc/fstabsieht wie folgt aus:

UUID=004f9bfa-fb5a-438c-8a5a-dc04fa6f2d3e /media/MYCH0  auto defaults 0 0 #external hdd

Wenn alles fehlschlägt, können Sie auch versuchen, sich selbst als Eigentümer festzulegen:

sudo chown username:username /media/mountpoint

Weitere Informationen finden Sie unter
http://ubuntuforums.org/showthread.php?t=1482818

m.devrees
quelle
1
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
user98085
1
@FEichinger Danke für die Hinweise, ich habe meinen Beitrag bearbeitet.
m.devrees
Wunderbar Bitte geben Sie den Quelllink an, da dieser möglicherweise weitere Informationen enthält. Versuchen Sie in der Tat, immer das Material einzuschließen, das Sie verwendet haben, um zur Antwort zu kommen. :)
user98085
Danke, das hat geholfen
Sameh Hany
3

Dies liegt möglicherweise nicht am Montageproblem, sondern an der Erlaubnis. Möglicherweise verfügen Sie nicht über die ausreichende Berechtigung zum Schreiben auf Laufwerk / Ordner, oder Sie sind nicht der Eigentümer.
Da Sie den Einhängepunkt nicht angegeben haben, gehen wir davon aus, dass die Partition eingehängt ist unter /media/foo
Um ein Verzeichnis zu besitzen, öffnen Sie ein Terminal und führen Sie es aus sudo mkdir /media/foo/test; sudo chown $USER /media/foo/test. Nun sollten Sie in der Lage sein , in den Ordner schreiben Test .
Wenn Sie in den Ordner schreiben möchten, gibt es zwei Möglichkeiten.
1. besitzen die Daten von sudo chown $USER /media/foo.
2. Erlaube das Schreiben für andere Benutzer sudo chmod o w /media/foo
Selten haben einige Leute, die am Schreiben interessiert sind, Lesezugriff auf alle Inhalte für alle Benutzer, wie z. B. eine Windows-Partition unter Linux. Befiehlt chmodund chownhat eine Option-Rdie rekursiv den Modus aller Daten darunter ändern. Es wird jedoch nicht empfohlen, es sei denn, Sie wissen, was Sie tun. Wenn Sie -R auf der Partition eines Betriebssystems verwenden, funktioniert es möglicherweise nicht mehr.

Prinz
quelle
5
rekursive 777 chmod ist definitiv eine sehr schlechte Idee
Kiwy
@ Kiwy, aktualisiert. Erwartet +1
Prinz
2
Soweit ich das beurteilen kann, ist das, was Sie sagen, sehr ungenau, und eine sehr wichtige Warnung chmod 777 -Rfehlt noch. Ich vermute, dass Sie Windows nicht so oft verwenden, da es Gruppen und Benutzerzugriffe auf das Dateisystem seit Windows 2000 NT
Kiwy
@ Kiwy. Aktualisiert. Ich meine Windows-Partition unter Linux. Hat eine Windows-Partition Schreibzugriff auf alle Linux-Benutzer?
Prinz
Was ist, wenn ich möchte, dass die Festplatte von jedem verwendet werden kann, der sie an den Computer anschließt und nicht jedes Mal mit Berechtigungen umgehen muss?
Askcompu
2

Leider erzwingt der Linux-Kernel die POSIX-Berechtigung für ext2 / ext3 / ext4 FS.

Mit einer gemeinsamen Gruppe zwischen Hosts und setgidBit oder ACL können Sie externe Volumes zwischen verschiedenen Hosts gemeinsam nutzen und Lese- / Schreibrechte behalten. Ein Beispiel für einen solchen Aufbau ist:

$ sudo chgrp -R sys /mnt/data/dir
$ sudo chgmod -R g+s /mnt/data/dir
$ sudo fsetacl -R -m g:sys:rwx /mnt/data/dir
$ sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir
$ sudo adduser user sys

Lesen Sie mehr unter /unix/126213/external-hard-drive-permissions-ext4/

Siehe auch Lösen von Berechtigungsproblemen bei der Verwendung einer externen EXT4-Festplatte mit mehreren Linux-Installationen

gavenkoa
quelle