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-x
então não posso usar este ramdisk. O que da?
Estou tentando fazer isso sem precisar su
.
filesystems
permissions
mount
fstab
Jonathon Reinhart
fonte
fonte
fstab
entrada pode ser parecido com este:none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0
. Eu removidefaults
uma vez que isso contradiz um poucouser
(implica muitas outras opções) e sintonizeimode
com uma0770
máscara não-legível por um mundo mais seguro (apenasroot
ejreinhart
pode ler e escrever nela ).Supondo que este seja o Linux, você também pode usar
tmpfs
(veja aqui as diferenças, ou seja, por que é aconselhável usá-lotmpfs
) , explicado aqui e (consulte o link) suporta as opçõesmode
,gid
euid
. Há o seguinte parágrafo notmpfs.txt
qual também pode ser relevante:Talvez
sudo chown ...
ainda seja necessário um (acho que não, mas não tenho muita certeza disso, desculpe.)fonte
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.
fonte
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.)
fonte
Depois de montar o ramdisk,
/home/jreinhart/ramdisk
torna-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 propriedadejreinhart
.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
ramfs
esse fornecem permissões unix normais, expõem-nos diretamente.fonte