Mi entrada fstab:
none /home/jreinhart/ramdisk ramfs defaults,user 0 0
El directorio antes de montar:
drwxrwxr-x 2 jreinhart jreinhart 4096 Oct 17 11:31 ramdisk
El directorio después de mount ramdisk:
drwxr-xr-x 2 root jreinhart 4096 Oct 17 11:31 ramdisk
Entonces, puedes ver el problema. Una vez que lo monte, el propietario cambia a root y los permisos de grupo van a, r-xasí que no puedo usar este disco RAM. ¿Lo que da?
Estoy tratando de hacer esto sin tener que hacerlo su.
filesystems
permissions
mount
fstab
Jonathon Reinhart
fuente
fuente

fstabentrada puede tener este aspecto:none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0. Eliminé,defaultsya que contradice algouser(implica muchas otras opciones) y sintonicémodecon una0770máscara más segura del mundo no legible (solo asírootyjreinhartpuede leer y escribir en esto).Suponiendo que esto es Linux, también puede usar
tmpfs(vea aquí las diferencias, es decir, por qué podría ser aconsejable usartmpfs) , que se explica aquí y (ver enlace) admite las opcionesmode,gidyuid. Existe el siguiente párrafo en eltmpfs.txtque también podría ser relevante:Entonces tal vez
sudo chown ...todavía se necesita un (supongo que no, pero no estoy muy seguro de esto, lo siento).fuente
Si desea evitar sudo, puede usar el montador automático aquí (autofs de servicio). Busque mapas ejecutables automount. Allí puede escribir lo que quiera antes, durante y después del montaje real.
fuente
Por lo general, es algo peligroso dar acceso no root a un montaje ramfs, ya que un usuario (malicioso / ignorante) podría ingresar suficientes datos para llenar toda la RAM del sistema disponible. Como otros han mencionado anteriormente, algo como tmpfs o incluso un disco ram podría ser más deseable para uso no root. (La publicación de sr_ tiene algunas lecturas realmente buenas).
fuente
Después de montar el ramdisk, se
/home/jreinhart/ramdiskconvierte en la raíz del sistema de archivos montado. Aparentemente este directorio es propiedad de root. Cámbielo (y cualquier otro archivo relevante en el disco RAM) de una vez para que todos sean propiedad de éljreinhart.Es posible que haya visto un comportamiento diferente para sistemas de archivos como vfat. En los sistemas de archivos que no tienen noción de propiedad, el controlador del sistema de archivos intenta encontrar una propiedad falsa sensible, generalmente haciendo que cada archivo sea propiedad del usuario que montó el sistema de archivos. Los sistemas de archivos como
ramfsese proporcionan permisos normales de Unix los exponen directamente.fuente