montar ramfs como usuário


9

Minha entrada fstab:

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

O diretório antes da 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. Depois que eu monto, o proprietário muda para root e as permissões do grupo vão para, r-xentão não posso usar este ramdisk. O que da?

Estou tentando fazer isso sem precisar su.

Respostas:


3

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


Esta é a única resposta certa. Então do OP fstabentrada pode ser parecido com este: none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0. Eu removi defaultsuma vez que isso contradiz um pouco user(implica muitas outras opções) e sintonizei modecom uma 0770máscara não-legível por um mundo mais seguro (apenas roote jreinhartpode ler e escrever nela ).
Neurotransmitter

2

Supondo que este seja o Linux, você também pode usar tmpfs (veja aqui as diferenças, ou seja, por que é aconselhável usá-lo tmpfs) , explicado aqui e (consulte o link) suporta as opções mode, gide uid. Há o seguinte parágrafo no tmpfs.txtqual 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.

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


11
Eu deveria ter mencionado, mas não posso usar tmpfs. Os tmpfs podem ser paginados em disco, o que eu preciso evitar.
Jonathon Reinhart

0

Se você quiser evitar o sudo, use o montador automático aqui (service autofs). Procure por mapas automontáveis ​​executáveis. Lá você pode escrever o que quiser antes, durante e depois da montagem.


0

Geralmente é um pouco perigoso dar acesso não raiz a uma montagem ramfs, pois um usuário (malicioso / ignorante) pode colocar dados suficientes nele para preencher toda a RAM do sistema disponível. Como outros mencionados acima, algo como tmpfs ou mesmo um disco ram pode ser mais desejável para uso não raiz. (A postagem de sr_ tem algumas leituras muito boas.)


11
Incorretas, ramfs tem uma opção de tamanho máximo
Bryan Hunt

@BryanHunt fonte? Porque eu li isso em todos os lugares. "Um derivado ramfs chamado tmpfs foi criado para adicionar limites de tamanho"
redanimalwar 8/11/14

-1

Depois de montar o ramdisk, /home/jreinhart/ramdisktorna-se a raiz do sistema de arquivos montado. Aparentemente, este diretório pertence à raiz. Altere-o (e qualquer outro arquivo relevante no ramdisk) de uma vez por todas de propriedade jreinhart.

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


Exceto que não é "de uma vez por todas", pois o conteúdo dos ramfs é perdido quando é desmontado. O OP provavelmente deseja que as permissões persistam durante as reinicializações, e é por isso que ele está nos fornecendo uma entrada fstab.
DepressedDaniel
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.