Mon entrée fstab:
none /home/jreinhart/ramdisk ramfs defaults,user 0 0
Le répertoire avant montage:
drwxrwxr-x 2 jreinhart jreinhart 4096 Oct 17 11:31 ramdisk
Le répertoire après mount ramdisk
:
drwxr-xr-x 2 root jreinhart 4096 Oct 17 11:31 ramdisk
Ainsi, vous pouvez voir le problème. Une fois que je monte, le propriétaire passe à root et les autorisations de groupe vont à r-x
donc je ne peux pas utiliser ce ramdisk. Ce qui donne?
J'essaie de faire ça sans avoir à le faire su
.
filesystems
permissions
mount
fstab
Jonathon Reinhart
la source
la source
fstab
entrée peut ressembler à ceci:none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0
. J'ai supprimédefaults
car cela contredit quelque peuuser
(cela implique de nombreuses autres options) et réglémode
sur un0770
masque non lisible dans le monde plus sûr (donc seulementroot
etjreinhart
peut lire et écrire dessus ).En supposant qu'il s'agit de Linux, vous pouvez également utiliser
tmpfs
(voir ici les différences, c'est-à-dire pourquoi il pourrait être conseillé d'utilisertmpfs
) , ce qui est expliqué ici et (voir le lien) prend en charge les optionsmode
,gid
etuid
. Il y a le paragraphe suivanttmpfs.txt
qui pourrait également être pertinent:Alors peut-être qu'un
sudo chown ...
est encore nécessaire (je suppose que non, mais je ne suis pas sûr de cela, désolé.)la source
Si vous voulez éviter sudo, vous pouvez utiliser l'automonteur ici (service autofs). Recherchez les cartes de montage automatique exécutables. Vous pouvez y écrire tout ce que vous voulez avant, pendant et après le montage réel.
la source
Il est généralement quelque peu dangereux de donner un accès non root à un montage ramfs, car un utilisateur (malveillant / ignorant) pourrait y mettre suffisamment de données pour remplir toute la RAM système disponible. Comme d'autres l'ont mentionné ci-dessus, quelque chose comme tmpfs ou même un disque RAM peut être plus souhaitable pour une utilisation non root. (Le message de sr_ a de très bonnes lectures.)
la source
Après avoir monté le disque virtuel,
/home/jreinhart/ramdisk
devient la racine du système de fichiers monté. Apparemment, ce répertoire appartient à root. Modifiez-le (et tout autre fichier pertinent sur le disque virtuel) une fois pour toutesjreinhart
.Vous pouvez avoir vu un comportement différent pour les systèmes de fichiers comme vfat. Sur les systèmes de fichiers qui n'ont aucune notion de propriété, le pilote du système de fichiers essaie de trouver une fausse propriété raisonnable, faisant généralement de chaque fichier la propriété de l'utilisateur qui a monté le système de fichiers. Des systèmes de fichiers comme
ramfs
celui-ci fournissent des autorisations Unix normales les exposent directement.la source