2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

fstab-Eintrag so ändern, dass alle Benutzer auf einem EXT4-Volume lesen und schreiben können

Ich habe eine Ubuntu 10.04-Box mit einer EXT4-Partition. Diese Partition ist so eingestellt, dass sie automatisch in /etc/fstab gemountet wird. Für die Zwecke dieses Beitrags nennen wir sie: /media/foo.

Leider kann nur root Dateien/Verzeichnisse auf dem Root-Dateisystem von foo erstellen/löschen. Damit andere Benutzer file/io auf diesem Volume ausführen können, muss root ein Verzeichnis und chmod die Berechtigungen für andere erstellen.

Ich möchte das Volume so mounten, dass jeder auf dem Volume lesen/schreiben kann, ohne dass root auf chmod angewiesen ist.

Unten ist mein fstab-Eintrag:

/dev/sda8 /media/foo ext4 rw,user,exec 0 0

Der Eintrag hatte ursprünglich defaults statt rw,user,exec. Ich habe die zusätzlichen Einträge hinzugefügt, nämlich rw, damit jeder Benutzer lesen und schreiben kann.

Leider funktioniert der Eintrag fstab nicht. Er funktioniert gut, aber es ist immer noch erforderlich, dass root eingreift.

Und für den Fall, dass jemand fragt, einfach ausführen: chmod -R 777 * auf /media/foo als root funktioniert nicht.

Antworten (7)

47
47
47
2010-08-11 16:49:19 +0000

Die Mount-Option user erlaubt nur das Mounten des Dateisystems durch einen beliebigen Benutzer. Die Option rw macht das Dateisystem nicht schreibgeschützt. Sie müssen Berechtigungen verwenden, um das übergeordnete Verzeichnis beschreibbar zu machen.

chmod 777 /media/foo

Der Befehl chmod, den Sie anzeigen, betrifft nur die vorhandenen Dateien innerhalb /media/foo.

27
27
27
2011-04-14 15:57:53 +0000

Ich denke, es wäre einfacher, den Eintrag in der fstab zu ändern in:

/dev/sda8 /media/foo ext4 rw,user,exec,umask=000 0 0

umask=000 bedeutet, dass jeder jede Datei oder jedes Verzeichnis in foo lesen, schreiben oder ausführen kann. Die übliche Voreinstellung ist 022, was bedeutet, dass Benutzer nicht schreiben können.

8
8
8
2011-10-22 11:33:31 +0000

Ich hatte das gleiche Problem bei openSUSE, aber ich denke, die Lösung kann auch hier Anwendung finden. Alle Benutzer, die ich das gemountete Dateisystem gemeinsam nutzen möchte, gehören zur selben primären Gruppe: users

Ich habe die folgende Zeile in meiner fstab:

/dev/<partition> <mount_point> ext4 rw,acl 0 0

und ich habe die folgenden Befehle ausgeführt:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

, so dass neu erstellte Dateien oder Verzeichnisse diese Rechte erhalten. Dies setzt voraus, dass Sie das acl-Paket installiert haben.

3
3
3
2010-08-11 16:48:53 +0000

Nun, zum einen wollen Sie sicherstellen, dass das Verzeichnis von /media/foo selbst beschreibbar ist. Falls es das nicht schon ist, führen Sie folgenden Befehl aus:

chmod +w /media/foo

Denken Sie daran, dass sich star nur auf den sichtbaren Inhalt des Verzeichnisses bezieht, nicht auf das Verzeichnis selbst oder nicht sichtbare Dateien.

1
1
1
2012-12-18 15:31:45 +0000

Vor einigen Jahren habe ich die Gruppe des Einhängepunkts auf die Gruppe plugdev gesetzt und den Benutzer zu dieser Gruppe hinzugefügt. Auf diese Weise ist es durch das Anlegen neuer Gruppen möglich, Berechtigungen auf einer Pro-Benutzer-Basis zu vergeben. Für den Heimgebrauch reicht es aus, Mountpoint-Berechtigungen für andere zu setzen: Lesen/Schreiben/Ausführen wie oben beschrieben.

Ich habe es mit ‘sudo nautilus &’ im Terminal und Rechtsklick -> Eigenschaften -> Rechte gemacht, aber jeder andere Dateimanager, der als root läuft, wäre in Ordnung.

1
1
1
2013-08-20 16:47:44 +0000

Versuchen,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

Eine andere Möglichkeit besteht darin, dass Sie vor dem Montieren die erforderlichen Eigentumsrechte an dem Montierpunkt vergeben können. Wenn Sie ihn einhängen, wird der erforderliche Benutzer sein Eigentum erhalten.