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-x
así 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
fstab
entrada puede tener este aspecto:none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0
. Eliminé,defaults
ya que contradice algouser
(implica muchas otras opciones) y sintonicémode
con una0770
máscara más segura del mundo no legible (solo asíroot
yjreinhart
puede 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
,gid
yuid
. Existe el siguiente párrafo en eltmpfs.txt
que 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/ramdisk
convierte 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
ramfs
ese proporcionan permisos normales de Unix los exponen directamente.fuente