Esta é uma extensão do "menu de serviço" para o gerenciador de arquivos de golfinhos da KDE, para lidar com arquivos de contêineres criptografados por Luks.
O Dolphin possui 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 ter permissão "sudo" para usar esta extensão.
Este software funciona apenas no Linux, não em qualquer outra plataforma onde o golfinho seja executado.
Criado 2020 por Bill Dietrich ([email protected], https://www.billdietrich.me)
O código -fonte está em https://github.com/billdietrich/lukscontainerfile
Você deve ter instalado o Dolphin File Manager, X Utilitários de Desktop e (se você quiser usá -lo) BTRFS:
dolphin --version
xdg-mime --version
btrfs --version # if this fails, install "btrfs-progs"
# copy the files to your disk, then:
chmod +x install.sh
./install.sh
cd /usr/share/kservices5/ServiceMenus
./lukscontainerfile-uninstall.sh
No Dolphin File Manager, clique com o botão direito do mouse em um arquivo SOMENAME.LUKS, e o menu de contexto incluirá itens de menu "Format Luks2 Container File", "Mount Luks Container File" e "desmontar o arquivo de contêiner Luks".
Todas as operações exigem que você tenha permissão "sudo".
Para usar os itens do menu de contexto:
Crie arquivo de contêiner novo / Luks ...
No Dolphin File Manager, clique com o botão direito do mouse em algum espaço vazio em um diretório, selecione Menu-Item "Criar arquivo de contêiner novo / Luks ...", defina o nome do arquivo como Somename.luks e o arquivo será criado com o conteúdo do espaço reservado. Na CLI, você pode fazer "touch somename.luks". No Dolphin File Manager, você pode fazer "Criar novo arquivo de texto", nomear "Somename" e renomeá -lo para "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 será criado um ponto de montagem /mnt /test.
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 /teste 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.
Para ver o caminho para os serviços em seu sistema, execute:
kf5-config --path services
Para remover os arquivos instalados da maneira oficial, execute:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
No Project Dir, faça alterações nos arquivos de origem.
Para tornar os novos arquivos utilizáveis em golfinhos, no Project Dir, Run:
./install.sh
No golfinho, teste o menu de serviço, criando e montando e desmontando volumes de contêineres Luks.
Após o passar dos testes, empurre as mudanças para o Github:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
Faça o arquivo .zip (pule o arquivo Lukscontainerfile-icon464x464.svg):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
Atualize a loja KDE:
Vá para https://store.kde.org/p/1457378
Conecte-se.
Clique em "Editar Produto" próximo ao topo.
Na primeira página, atualize o número da versão. Próximo ao git, próximo a arquivos.
Arraste e solte o novo arquivo .zip na seção de arquivos, atualize a versão e a descrição, clique em Avançar para Changelog.
Adicione informações do Changelog, clique em Salvar.
Teste os arquivos oficiais como um usuário normal os receberiam:
Pode ter que reiniciar ou esperar um ou dois dias, para que novos arquivos apareçam na loja.
No golfinho, remova o uso do menu de serviço Lukscontainer (configure golfinhos / serviços / download Services / Search for Luks / desinstalar).
Verifique se os arquivos se foram:
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
Para remover os arquivos instalados da maneira local, execute:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
No golfinho, faça o download e instale o menu de serviço Lukscontainer da maneira padrão (configure golfinhos / serviços / download Services / Pesquise Luks / Install).
Teste novamente.
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.