Ich weiß, es klingt wie eine doppelte Frage, aber ich habe Folgendes versucht und es hat nicht geholfen:
Mein Laufwerk ist gemountet unter
/media/data
also trat ich ein
sudo chown -R :users /media/data
Allerdings kann ich als Benutzer immer noch nicht auf diese Partition schreiben.
Ich habe auch versucht, einen Eintrag in der /etc/fstab
UUID=... /media/data ext4 rw,suid,dev,exec,auto,user,async 0 0
aber danach konnte mein Computer nicht mehr booten, weil er die Festplatte nicht finden konnte.
Ich habe Ubuntu 14.04 Server installiert. Die Partition wird unter /dev/nvmeOn1p1
aufgelistet
und erscheint nicht in /etc/fstab
(siehe Bilder unten).
(das Gerät ist eine „Intel DC P3700“ 800 GB SSD)
Zusätzliche Bemerkung:
Da die Partition leer ist, könnte ich sie auch formatieren und zB mit gparted neu erstellen. Gibt es eine Möglichkeit in gparted oder anderen GUI-Programmen anzugeben, dass die Partition von allen Benutzern verwendet werden soll?
Akzeptierte Antwort:
Vielleicht machst du die Dinge in der falschen Reihenfolge. Wenn Sie ein Dateisystem mit mkfs.ext4
erstellen , alles darin gehört dem Benutzer root und der Gruppe root mit Ihren standardmäßigen Systemberechtigungen.
Wenn Sie dieses Dateisystem in einem Verzeichnis einhängen, sehen Sie Dateisystemberechtigungen und Eigentümer, unabhängig vom ursprünglichen Eigentümer und den Berechtigungen für dieses Verzeichnis.
Also wird so etwas nicht funktionieren:
sudo mkfs.ext4 /dev/some/data
sudo mkdir /media/data
sudo chown -R :users /media/data
sudo chmod -R g+rw /media/data
sudo mount /dev/some/data /media/data
Das Richtige ist, das Dateisystem zu erstellen, es zu mounten und dann Berechtigungen und Besitz darauf ändern. Es spielt keine Rolle, was Sie in /etc/fstab tun.
Der richtige Weg, es zu tun, ist dieser:
sudo mkfs.ext4 /dev/some/data
sudo mkdir /media/data
sudo mount /dev/some/data /media/data
sudo chown -R :users /media/data
sudo chmod -R g+rw /media/data
Dies sollte Ihre Frage beantworten. Wenn Sie weitere Details benötigen, lesen Sie weiter.
Um besser zu verstehen, was passiert, experimentieren wir ein wenig mit einer Bilddatei
Erstellen Sie eine leere Datei zum Formatieren und Mounten mit fallocate -l 100MB /tmp/filesystem.img
. Formatieren Sie es dann als ext4-Dateisystem mit sudo mkfs.ext4 /tmp/filesystem.img
(es ist kein Blockgerät, aber wenn Sie mit Ja antworten, können Sie trotzdem ein funktionierendes ext4-Dateisystem darauf ablegen) und erstellen Sie ein Verzeichnis, das als Einhängepunkt mkdir /tmp/experiment
verwendet werden soll .
Versuchen Sie nun, den Eigentümer und die Berechtigungen für dieses Verzeichnis mit sudo chown -R :users /tmp/experiment
zu ändern und sudo chmod -R g+rw /tmp/experiment
, und überprüfen Sie die Berechtigungen mit ls -la /tmp/experiment
. Sie erhalten so etwas:
ls -la /tmp/experiment/
total 0
drwxrwx--x 2 gerlos users 40 feb 19 10:37 .
drwxrwxrwt 8 root root 180 feb 19 10:38 ..
Dies sagt Ihnen, dass /tmp/experiment dem Benutzer gerlos und Gruppenbenutzern gehört, und Gruppenmitglieder darauf lesen, schreiben und ausführen können. Sie können Dateien darin ablegen, zum Beispiel mit touch /tmp/experiment/somefile
.
Mounten Sie nun das Dateisystem in diesem Verzeichnis mit sudo mount /mnt/filesystem.img /tmp/experiment
, und sehen Sie sich noch einmal ls
an Ausgabe:
$ ls -la /tmp/experiment/
total 13
drwxr-xr-x 3 root root 1024 feb 19 10:41 .
drwxrwxrwt 8 root root 180 feb 19 10:41 ..
drwx------ 2 root root 12288 feb 19 10:41 lost+found
Wie Sie sehen können, scheint /tmp/experiment jetzt im Besitz von root zu sein, mit unterschiedlichen Berechtigungen! Wieso den? Weil wir nicht auf /tmp/experiment selbst schauen, sondern auf das Root-Verzeichnis des Dateisystems, das in /mnt/filesystem.img enthalten ist, gemountet auf /mnt/experiment.
Siehe auch:18.04:Warum sowohl Xorg als auch Xwayland?
Außerdem kann Ihr normaler Benutzer dort keine Dateien mit touch /tmp/experiment/anotherfile
ablegen .
Wenn Sie jetzt erneut versuchen, chown
auszuführen und chmod
Wie oben ändern Sie den Besitzer und die Berechtigungen nicht am Einhängepunkt, sondern im eingehängten Dateisystem , und Ihre Benutzer können das Dateisystem verwenden. Um dies zu bestätigen, schauen Sie sich ein letztes Mal die Ausgabe von ls an:
$ ls -la /tmp/experiment/
total 13
drwxrwxr-x 3 root users 1024 feb 19 10:41 .
drwxrwxrwt 8 root root 180 feb 19 10:45 ..
drwxrw---- 2 root users 12288 feb 19 10:41 lost+found
Wie Sie sehen können, können jetzt Mitglieder der Benutzergruppe Dateien im Dateisystem ablegen! Tatsächlich hindert nichts Ihren normalen Benutzer daran, dort mit touch /tmp/experiment/myfile
eine neue Datei zu erstellen :
$ ls -la /tmp/experiment/
total 13
drwxrwxr-x 3 root users 1024 feb 19 11:05 .
drwxrwxrwt 8 root root 180 feb 19 11:02 ..
drwxrw---- 2 root users 12288 feb 19 10:41 lost+found
-rw-rw---- 1 gerlos gerlos 0 feb 19 11:02 myfile
Mission erfüllt! 🙂