GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie erstelle ich eine Ext4-Partition für alle Benutzer?

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

zu machen
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! 🙂


Ubuntu
  1. So erstellen Sie ein freigegebenes Verzeichnis für alle Benutzer in Linux

  2. So finden Sie alle Sudo-Benutzer in Linux

  3. So richten Sie Sudo-Berechtigungen für Benutzer in Linux ein

  4. Wie ändere ich den Besitzer zurück zum Root?

  5. Wie installiere ich ein Modul für alle Benutzer mit Pip unter Linux?

So erstellen Sie einen Sudo-Benutzer unter Ubuntu

So erstellen Sie ein neues Ext4-Dateisystem (Partition) unter Linux

So installieren Sie Gibbon unter Ubuntu 16.04

So listen Sie alle Benutzer in Linux auf

So ändern Sie das sudo-Passwort in Ubuntu

So erstellen Sie einen Sudo-Benutzer in Ubuntu Linux