O uso de / dev / shm é inseguro em sistemas com troca ativa . As chances são muito altas que seu computador tenha ativado.
Existe uma alternativa melhor e segura - ramfs
. Você pode querer usar ramfs
se você planeja usar espaço suportado por RAM para armazenar dados confidenciais, como chaves privadas, carteiras Bitcoin ou Ethereum e assim por diante.
ramfs
é melhor que tmpfs
quando a segurança é crucial, pois ramfs
data nunca é trocado (salvo em um disco físico), enquanto tmpfs
pode ser trocado. Terceiros, em seguida, podem inspecionar o espaço de troca e extrair dados confidenciais .
A solução:
Você pode preparar ramfs
mount para que qualquer usuário não privilegiado possa montá-lo / desmontá-lo sob demanda. Para fazer isso, você precisará do privilégio de root uma vez. Peça ao seu administrador para configurar isso para você, se você não tiver privilégios de root.
Primeiramente, você precisa adicionar uma linha ao /etc/fstab
. A linha no fstab pode ser assim:
none /mnt/ramfs ramfs noauto,user,size=1024M,mode=0770 0 0
-
/mnt/ramfs
é um ponto de montagem, onde o sistema de arquivos ramfs será montado. Diretório deve existir.
-
A opção
noauto
impede que isso seja montado automaticamente (por exemplo, na inicialização do sistema)
-
user
torna isso montável por usuários comuns
-
size
define esse tamanho de "ramdisk"
-
mode
é muito importante, com o código octal 0770
only root e o usuário, que montou este sistema de arquivos, poderá ler e escrever nele, não os outros (você pode usar código diferente de sua escolha também, mas tenha certeza disso)
Quando isso for feito, qualquer usuário poderá montar isso sob demanda.
Quando um usuário monta isso, o novo sistema de arquivos de 1024 MB de ramfs é criado em /mnt/ramfs/
. Ele será de propriedade de root:user
. Uma vez que ele / ela desmonta, ou o sistema é reinicializado, o sistema de arquivos desaparece com todos os seus dados.
Além disso, este sistema de arquivos pode ser montado por vários usuários independentemente, mas não ao mesmo tempo, ou seja, para estar pronto para montagem pelo próximo usuário, o usuário anterior deve desmontar este sistema de arquivos ramfs.
para montar:
mount /mnt/ramfs/
para desmontar:
umount /mnt/ramfs/
P.S. Se você estiver tentando rsync
arquivos na raiz dos ramfs recém-montados / criados como um usuário não raiz, poderá enfrentar um erro rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.1]
. Isso ocorre porque seu usuário não possui a raiz do sistema de arquivos da RAM. A solução é simples, apenas crie um diretório lá, /mnt/ramfs/copied/
por exemplo e rsync para ele.