Se você possui uma conta com uma pasta pessoal criptografada, não é possível acessar os dados de texto sem formatação do usuário na pasta pessoal se esse usuário ainda não efetuou login, desde a última inicialização do sistema. Era o que eu esperava, porque na verdade não deveria ser praticamente possível acessar a pasta pessoal de um usuário sem que a senha seja inserida.
No entanto, descobri que quando um usuário com uma pasta inicial criptografada efetua login e depois efetua logout, os dados de texto sem formatação na pasta inicial ainda ficam acessíveis a outros usuários. Privilégios de acesso suficientes são necessários, é claro.
w
não lista o usuário e a saída de sudo pgrep -u <username>
está vazia, indicando que o usuário não possui nenhum processo em execução.
Qual o motivo desse comportamento? Por que não apenas bloquear a pasta pessoal do usuário após o logout?
grep -Fe ecryptfs /var/log/auth.log
aproximadamente quando o usuário desconectou?Respostas:
Bug conhecido
Se bem entendi, esse é um bug conhecido.
Veja este link: wiki.archlinux.org/index.php/ECryptfs
Role para baixo até o parágrafo rosa
Gambiarra
Como é agora, é melhor desligar ou reiniciar para remover os rastreamentos ( não é suficiente fazer logout).
fonte
Não posso testar ou confirmar isso, mas supondo que você esteja usando
ecryptfs
(que é o que o Ubuntu oferece durante a instalação, IIRC), os dados criptografados são armazenados em uma pasta oculta/home/.encryptfs/$USER
e montados na localização da sua pasta pessoal usando oecryptfs
driver quando você faz o logon. dentro.Provavelmente, o que está acontecendo é que, quando você efetua logout, ele falha ao desmontar automaticamente esse diretório, para que os arquivos ainda estejam acessíveis. Isso pode ser causado por ...
Uma coisa que pode ajudá-lo a verificar isso seria executar
sudo mount | grep home
antes do logon, após o logon e após o logout para ver se algohome
está sendo montado. Você também pode procurar/etc/fstab
entradas relevantes. Finalmente, há algumas configurações/home/.ecryptfs/$USER/.ecryptfs/
com configurações pertinentes à montagem / desmontagem automática.Informações úteis
ecryptfs
podem ser encontradas nesta resposta e no sempre útil ArchWiki .fonte
/etc/fstab
entrada, exceto 1, dizendo que minha única partição de dados deve ser montada/
e 1 entrada que seja sobre algum recurso de rede relacionado à universidade. Devo tentar sair de outra maneira? Se sim: como?ecryptfs
ela mesma. Nessa nota, porém, você usassh
ou efetua login através dos terminais de texto? Talvez seja possível escrever um script que desmonte o logout se encontrarmos onde colocá-lo.Editar
/etc/systemd/logind.conf
e definirKillUserProcesses=yes
Note-se que este programa quebra de fundo,
screen
,tmux
, e semelhante ...Esta pergunta aqui entra em mais detalhes. Acho que a definição de um novo serviço systemd é desnecessária (ou mais precisamente, não o comportamento desejado, pois é chamado como um gancho de desligamento, não quando a sessão do usuário termina).
/unix/251902/ecryptfs-auto-umount-does-not-work
fonte
Estou pesquisando esse problema há algum tempo, ou seja, o sistema de arquivos não criptografado permanece montado após o logout do usuário.
Eu usei "ecryptfs-migrate-home -u user" para criar mount. seguiu as instruções e todos os trabalhos, exceto nenhuma desmontagem automática no logout.
Comparei os arquivos de configuração em /etc/pam.d/ com a documentação pam_ecryptfs e encontrei algumas diferenças. O ecryptfs estava em 4 dos arquivos de configuração do pam.d, enquanto os documentos pam_ecryptfs indicam que apenas 2 arquivos precisam / devem / suportam o ecryptfs, por exemplo,
Portanto, comentei as outras 2 instâncias, reiniciei e tudo funcionou: montagens automáticas no login e desmontagens automáticas no logout para logins gráficos e de console. (Usei tty alternativos para verificar a partir da conta root)
Esta é a versão 18.04 do Lubuntu no laptop, desktop e convidado da caixa virtual (host do Windows).
Estou interessado em outras experiências.
edit_1: redação aprimorada. edit_2: adicionados os resultados dos testes de desktop e VB.
fonte
Eu faço isso com um script em rclocal
fonte
Se você não precisar acessar o cron ou as tarefas (tarefas não interativas) para QUALQUER diretório inicial, basta comentar a linha
no
/etc/pam.d/common-session-noninteractive
.Isso fará com que todos os diretórios pessoais criptografados sejam desmontados quando o usuário efetuar logout.
fonte