Como replicar a configuração da pasta base do automount criptografado multiusuário para o segundo disco rígido?

1

Eu tenho um laptop Ubuntu 17.10, com os usuários A e B. Existem diretórios iniciais criptografados /home/A e /home/B para os dois usuários. Eles são configurados usando o mecanismo de diretório inicial criptografado do Ubuntu (ecryptfs?).

O laptop tem outro disco rígido, que não está sendo usado e não está montado. Eu quero que ambos os usuários possam usar este disco, então eu quero configurar uma pasta /home2 neste disco, com as pastas /home2/A e /home2/B , pertencentes aos dois usuários, respectivamente. Idealmente, eu gostaria que /home2/A fosse criptografado, com as mesmas credenciais que /home/A , e deveria ser montado automaticamente quando o usuário A efetua login, assim como /home/A é. E o mesmo para B.

Isso parece ser uma maneira completamente natural de usar um disco adicional como se fosse usar um disco primário, em um cenário multiusuário. Como se faz isso?

Eu tentei procurar por isso, mas a maioria das respostas eu encontrei falar de criptografia de disco completo, que não é adequado para um ambiente multiusuário.

    
por Prateek 13.05.2018 / 19:35

1 resposta

0

Eu tenho uma configuração semelhante no meu computador com uma unidade externa e está funcionando bem por um tempo.

Estes passos baseiam-se na resposta do rcoup a esta questão , mas um procedimento mais semelhante a uma GUI é usado.

Foi verificado para trabalhar com o Bionic Beaver 18.04

Você pode encontrar alguns problemas devido ao bug . Isso afeta apenas a montagem manual, mas não a monta automática proposta aqui.

Para poder fazer operações administrativas com o nautilus, você precisa ter a extensão nautilus-admin instalada

sudo apt install nautilus-admin

Em seguida, siga estas etapas:

1) Abra o GParted, clique com o botão direito na partição que você deseja usar como Home2, Information, Copy your UUID.

2) Usando o Nautilus, navegue para Outros locais, Computador, etc.

3) Clique com o botão direito no arquivo fstab, Edit as administrator, Add the line

UUID=the-UUID-you-copied-from-GParted /mnt/Home2 ext4 defaults 0 2

Salve o arquivo

4) Navegue para Outros locais, Computador, mnt.

5) Clique com o botão direito do mouse em espaço em branco, abra como administrador.

6) Na janela do admin nautilus que se abre, clique com o botão direito do mouse em espaço em branco, Nova pasta, Home2.

7) No GParted, clique em GParted, Atualizar dispositivos. Verifique se o ponto de montagem / mnt / Home2 aparece na sua partição.

8) Ainda no GParted, clique com o botão direito do mouse nessa partição, monte em / mnt / Home2. Deve haver uma chave mostrando que a partição está montada. Feche o GParted.

9) Na janela do navegador nautilus, navegue para Outros locais, Computador, mnt, Home2.

10) Clique com o botão direito do mouse no espaço em branco, Nova pasta: .Private-A, pressione Ctrl-H para ver os arquivos ocultos.

11) Clique com o botão direito .Private-A, Propriedades, Permissões, Grupo:, Close admin Nautilus.

12) No Nautilus normal: Navegue até a sua pasta pessoal, clique com o botão direito do mouse em espaço em branco, Nova pasta: Home2.

13) Navegue até .ecryptfs (há um link simbólico na sua pasta pessoal). Clique com o botão direito do mouse em Private.sig, Copiar, clique com o botão direito em espaço em branco, Colar.

14) Clique com o botão direito do mouse no arquivo recém-criado 'Private (copy) .sig', Rename: Home2.sig

15) Com o editor de texto, crie um novo documento que contenha esta linha:

/mnt/Home2/.Private-A /home/<your_user>/Home2 ecryptfs none 0 0

Salve-o como Home2.conf na sua pasta .ecryptfs.

16) Abra o Gedit e crie um novo arquivo de texto /home/your_user/.local/bin/automount_ecryptfs.Home2 com o seguinte conteúdo:

#!/bin/bash
MOUNT_POINT=/home/<your user>/Home2
grep -q $MOUNT_POINT /proc/mounts
if [ $? -eq 1 ]; then
  mount.ecryptfs_private Home2  
fi

17) Navegue até este arquivo com o nautilus e clique com o botão direito nele, Permissões, Permitir a execução do arquivo como programa.

18) Abra o arquivo .bashrc na sua pasta pessoal e adicione as linhas:

# Automount additional encrypted home folder
/home/<your user>/.local/bin/automount_ecryptfs.Home2

No painel, abra "Aplicativos de inicialização", Adicionar, Nome: Pasta criptografada de partida automática, Comando: / home / your user / .local / bin / automount_ecryptfs.Home2, Salvar

Reinicie o computador

Você pode fazer o mesmo com o outro usuário. Apenas repita os passos de # 9 e use o nome .Private-B para a pasta inferior.

    
por zasjls 23.05.2018 / 23:25