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-x
sodass ich diese Ramdisk nicht verwenden kann. Was gibt?
Ich versuche das zu tun, ohne es zu müssen su
.
filesystems
permissions
mount
fstab
Jonathon Reinhart
quelle
quelle
fstab
Eintrag 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,defaults
da es etwas widersprichtuser
(es impliziert viele andere Optionen) und michmode
auf eine sicherere, nicht lesbare0770
Weltmaske eingestellt (also nurroot
undjreinhart
darf darauf lesen und schreiben).Angenommen, dies ist Linux, könnten Sie auch verwenden
tmpfs
(siehe hier für Unterschiede, dh warum es ratsam sein könnte, zu verwendentmpfs
) , das hier erklärt wird und (siehe Link) die Optionen unterstütztmode
,gid
unduid
. Es gibt den folgenden Absatz,tmpfs.txt
der ebenfalls relevant sein könnte:Vielleicht
sudo chown ...
wird noch ein benötigt (ich denke nicht, aber ich bin mir da nicht ganz sicher, sorry.)quelle
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.
quelle
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.)
quelle
Nachdem Sie die Ramdisk gemountet haben,
/home/jreinhart/ramdisk
wird 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 besitzenjreinhart
.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
ramfs
bieten normale Unix-Berechtigungen, die sie direkt verfügbar machen.quelle