Esta é uma extensão de "ação personalizada" para o gerenciador de arquivos Thunar da XFCE ou o gerenciador de arquivos Nautilus do GNOTILUS, para lidar com arquivos de contêiner criptografados por Luks.
Os gerentes de arquivos têm recursos nativos para lidar com volumes criptografados por Luks (discos, partições), mas não para lidar com arquivos de contêineres criptografados por Luks.
Esta extensão cria arquivos de contêineres LUKS2 com o sistema de arquivos Ext4 ou BTRFS no interior e monta/desmonta os arquivos de contêiner Luks. A montagem/desmontagem deve funcionar, independentemente da versão Luks do contêiner ou do tipo de sistema de arquivos dentro. Assim, você pode criar um arquivo de contêiner Luks manualmente, se desejar e ainda usar as ações de montagem/desmontar desta extensão.
Você deve saber a senha "sudo" para usar esta extensão.
Este software funciona apenas no Linux.
Criado 2021 por Bill Dietrich ([email protected], https://www.billdietrich.me)
O código-fonte está em https://github.com/billdietrich/lukscontainerfile-zenity
Você deve ter instalado a zenidade e (se quiser usá -la) BTRFS:
zenity --version
btrfs --version # if this fails, install "btrfs-progs"
# Copy the *.sh files to disk, perhaps somewhere in your PATH, then:
chmod +x lukscontainerfile-*.sh
cp *.sh $HOME/.gnome2/nautilus-scripts
# or to make available to all users:
sudo cp *.sh /usr/share/nautilus-scripts
chmod +x lukscontainerfile-*.sh
rm lukscontainerfile-*.sh
rm $HOME/.gnome2/nautilus-scripts/lukscontainerfile-*.sh
# or:
sudo rm /usr/share/nautilus-scripts/lukscontainerfile-*.sh
No Thunar File Manager, clique com o botão direito do mouse em um arquivo Somename.luks, e o menu de contexto incluirá itens do menu "Format Luks2 Container File", "Mount Luks Container File" e "Desmontar o arquivo de contêiner Luks".
No Nautilus File Manager, clique com o botão direito do mouse em um arquivo Somename.luks, clique em Scripts e o menu de contexto incluirá itens de menu "Formato Luks2 Container File", "Mount Luks Container File" e "File Luks Luks Luks".
Todas as operações exigem que você conheça a senha "sudo".
Para usar os itens do menu de contexto:
Crie arquivo de contêiner novo / Luks ...
No Thunar File Manager, selecione Menu-Item "File / Create Document", defina o nome do arquivo como Somename.luks e o arquivo será criado com o conteúdo da área espaço reservada. No Nautilus File Manager (faça similar ???). Na CLI, você pode fazer "touch somename.luks". O nome do arquivo deve terminar com ".Luks", e o nome da base deve ser alfano (bem, válido como um rótulo do sistema de arquivos, de qualquer maneira).
O nome do arquivo (sem ".Luks") será usado como rótulo do sistema de arquivos; portanto, para o sistema de arquivos ext4, ele deve ter 16 caracteres ou menos. Não sei qual é o limite de comprimento para o BTRFS e que tipos de chars podem estar em um rótulo para qualquer tipo de sistema de arquivos.
Formato Luks2 Arquivo de contêiner
Clique com o botão direito do mouse no arquivo .luks que você criou e selecione o item de menu "Format Luks2 Container File". Siga os diálogos, fornecendo informações e senhas conforme necessário. O arquivo será formatado como um contêiner Luks2 com um sistema de arquivos Ext4 ou Btrfs dentro, um arquivo de backup de cabeçalho chamado Somename.luks.headerbackup será criado e um nome de montagem /mnt /someename será criado.
Nota de segurança: Como o contêiner está sendo formatado por Luks, muito brevemente a senha do contêiner é armazenada em um arquivo temporário. As precauções normais são tomadas para mantê-lo seguro, mas, por exemplo, o arquivo é excluído da maneira padrão, não com qualquer instalação com delito seguro.
Nota: Você está livre para excluir o arquivo de backup do cabeçalho, se desejar. Mas é uma boa ideia salvá -lo em algum lugar seguro. Se o cabeçalho do arquivo de contêiner for danificado, poderá usar o arquivo de backup do cabeçalho para repará -lo.
Nota: Toda vez que você formate um arquivo de contêiner, um ponto de montagem como /mnt /someename será criado para ele. Mas quando você exclui um arquivo de contêiner, o ponto de montagem não é excluído. Isso pode levar a desordem (não muito grave) em /mnt. Você pode excluir os antigos pontos de montagem (eles são apenas diretórios) manualmente, para os que correspondem aos arquivos de contêiner que você excluiu.
Arquivo de contêiner de monte Luks
Clique com o botão direito do mouse no arquivo .luks, selecione o item de menu "Mount Luks Luks Container File", forneça as senhas necessárias e o arquivo de contêiner Somename.luks existente será montado (com sinalizador adicional) no Mount-Point /MNT /Somename.
NOTA DE SEGURANÇA: Como o contêiner está sendo aberto a Luks, muito brevemente a senha do contêiner é armazenada em um arquivo temporário. As precauções normais são tomadas para mantê-lo seguro, mas, por exemplo, o arquivo é excluído da maneira padrão, não com qualquer instalação com delito seguro.
NOTA DE SEGURANÇA: O ponto de montagem para o contêiner é de propriedade do usuário atual e possui 700 permissões (utilizáveis apenas pelo usuário atual) quando montado. Se você quiser alterar isso, pode editar os arquivos LukScontainerFile-format.sh e LukscontainerFile-Mount.sh in/usr/share/kservices5/serviceMenus
Desmontar o arquivo de contêiner Luks
Clique com o botão direito do mouse no arquivo .luks, selecione o item de menu "desmontar o arquivo de contêiner Luks", forneça a senha necessária e o arquivo de contêiner Somename.luks existente será desmontado no montante-ponto /mnt /someename.
Este software não coleta, armazena ou transmite sua identidade ou informações pessoais ou senhas de qualquer maneira além de lidar com os arquivos do contêiner do Luks, conforme documentado.