mount ramfs como usuário

8

Minha entrada no fstab:

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

O diretório antes de montagem:

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

O diretório após mount ramdisk :

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

Então, você pode ver o problema. Uma vez montado, o proprietário é alterado para root, e as permissões do grupo vão para r-x , portanto não posso usar este ramdisk. O que dá?

Estou tentando fazer isso sem ter que su .

    
por Jonathon Reinhart 17.10.2011 / 17:52

5 respostas

2

Supondo que este é o Linux, você também pode usar tmpfs (veja aqui as diferenças Por exemplo, pode ser aconselhável usar tmpfs , que é explicado aqui e (ver link) suporta as opções mode , gid e uid . Há o seguinte parágrafo em tmpfs.txt , que também pode ser relevante:

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.

Então talvez um sudo chown ... ainda seja necessário (acho que não, mas não tenho certeza disso, desculpe.)

    
por 17.10.2011 / 18:24
2

Eu tive o mesmo problema. Usar mode=777 em vez de umask=777 como uma opção parece funcionar (Ubuntu 15.10).

    
por 20.11.2016 / 20:38
0

Se você quiser evitar o sudo, pode usar o automounter aqui (serviço autofs). Procure mapas automáticos executáveis. Lá você pode escrever qualquer coisa que quiser antes, durante e depois da montagem atual.

    
por 17.10.2011 / 20:56
0

Geralmente é um pouco perigoso dar acesso não-root a uma montagem de ramfs, já que um usuário (malicioso / ignorante) poderia colocar dados suficientes para preencher toda a RAM do sistema disponível. Como outros acima mencionaram, algo como tmpfs ou até mesmo um disco de memória RAM pode ser mais desejável para uso não-raiz. (o post do sr_ tem algumas boas leituras.)

    
por 19.10.2011 / 00:00
-1

Depois de montar o ramdisk, /home/jreinhart/ramdisk se tornará a raiz do sistema de arquivos montado. Aparentemente, esse diretório é de propriedade do root. Altere-o (e qualquer outro arquivo relevante no disco virtual) de uma vez por todas para ser de propriedade de jreinhart .

Você pode ter visto um comportamento diferente para sistemas de arquivos como o vfat. Nos sistemas de arquivos que não possuem noção de propriedade, o driver do sistema de arquivos tenta criar uma propriedade falsa e sensata, geralmente criando todos os arquivos pertencentes ao usuário que montou o sistema de arquivos. Sistemas de arquivos como ramfs que fornecem permissões normais de unix os expõem diretamente.

    
por 18.10.2011 / 18:49