Mounten Sie Ramfs als Benutzer

9

Mein fstab Eintrag:

none    /home/jreinhart/ramdisk    ramfs    defaults,user   0 0

Das Verzeichnis vor dem Mounten:

drwxrwxr-x  2 jreinhart jreinhart  4096  Oct 17 11:31 ramdisk

Das Verzeichnis nach mount ramdisk:

drwxr-xr-x  2 root     jreinhart  4096  Oct 17 11:31 ramdisk

So können Sie das Problem sehen. Nach dem Mounten wechselt der Eigentümer zu root und die Gruppenberechtigungen gehen zu, r-xsodass ich diese Ramdisk nicht verwenden kann. Was gibt?

Ich versuche das zu tun, ohne es zu müssen su.

Jonathon Reinhart
quelle

Antworten:

3

Ich hatte das gleiche Problem. Die Verwendung mode=777anstelle von umask=777als Option scheint zu funktionieren (Ubuntu 15.10).

Spraff
quelle
Dies ist die einzig richtige Antwort. Der fstabEintrag des OP könnte also folgendermaßen aussehen : none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0. Ich habe es entfernt, defaultsda es etwas widerspricht user(es impliziert viele andere Optionen) und mich modeauf eine sicherere, nicht lesbare 0770Weltmaske eingestellt (also nur rootund jreinhartdarf darauf lesen und schreiben).
Neurotransmitter
2

Angenommen, dies ist Linux, könnten Sie auch verwenden tmpfs (siehe hier für Unterschiede, dh warum es ratsam sein könnte, zu verwenden tmpfs) , das hier erklärt wird und (siehe Link) die Optionen unterstützt mode, gidund uid. Es gibt den folgenden Absatz, tmpfs.txtder ebenfalls relevant sein könnte:

These options do not have any effect on remount. You can change these
parameters with chmod(1), chown(1) and chgrp(1) on a mounted filesystem.

Vielleicht sudo chown ...wird noch ein benötigt (ich denke nicht, aber ich bin mir da nicht ganz sicher, sorry.)

sr_
quelle
1
Ich hätte es erwähnen sollen, aber ich kann tmpfs nicht verwenden. tmpfs können auf die Festplatte ausgelagert werden, was ich vermeiden muss.
Jonathon Reinhart
0

Wenn Sie sudo vermeiden möchten, können Sie hier den Automounter verwenden (Service-Autofs). Suchen Sie nach ausführbaren Automount-Maps. Dort können Sie vor, während und nach dem eigentlichen Mount alles schreiben, was Sie wollen.

Nils
quelle
0

Es ist im Allgemeinen etwas gefährlich, einem Ramfs-Mount Zugriff ohne Rootberechtigung zu gewähren, da ein (böswilliger / ignoranter) Benutzer genügend Daten darin ablegen kann, um den gesamten verfügbaren System-RAM zu füllen. Wie andere oben erwähnt haben, könnte etwas wie tmpfs oder sogar eine RAM-Disk für die Verwendung ohne Root wünschenswerter sein. (Der Beitrag von sr_ hat einige wirklich gute Lesungen.)

noffle
quelle
1
Falsch, Ramfs hat eine maximale Größe Option
Bryan Hunt
@ BryanHunt Quelle? Weil ich das überall lese. "Ein Ramfs-Derivat namens tmpfs wurde erstellt, um Größenbeschränkungen hinzuzufügen"
redanimalwar
-1

Nachdem Sie die Ramdisk gemountet haben, /home/jreinhart/ramdiskwird sie zum Stammverzeichnis des gemounteten Dateisystems. Anscheinend gehört dieses Verzeichnis root. Ändern Sie es (und jede andere relevante Datei auf der Ramdisk) ein für alle Mal, um es zu besitzen jreinhart.

Möglicherweise haben Sie ein anderes Verhalten für Dateisysteme wie vfat festgestellt. Auf Dateisystemen, die keine Vorstellung von Besitz haben, versucht der Dateisystemtreiber, einen vernünftigen falschen Besitz zu finden, wobei im Allgemeinen jede Datei dem Benutzer gehört, der das Dateisystem gemountet hat. Solche Dateisysteme ramfsbieten normale Unix-Berechtigungen, die sie direkt verfügbar machen.

Gilles 'SO - hör auf böse zu sein'
quelle
Nur dass es nicht "ein für allemal" ist, da der Ramfs-Inhalt verloren geht, wenn er nicht gemountet wird. OP möchte wahrscheinlich, dass die Berechtigungen auch nach einem Neustart bestehen bleiben, weshalb er uns einen fstab-Eintrag zum Anschauen gibt.
DepressedDaniel