Parece que você quase já recebeu sua resposta:
- Tem que esperar até que o usuário faça o login para descriptografar sua casa
- Em seguida, execute os comandos como root, embora ainda exija
sudo
-
Eu acho que você só tem que ter um terminal ou janela pop-up após o login pedindo privilégios de sudo.
Basta criar um arquivo .desktop em
~/.config/autostart
que executa os comandos / script precedidos porsudo
, semelhante aExec=sh -c "sudo cryptsetup... && sudo mount..."
Se o% normal
sudo
não exibir um prompt "digitar senha", entãogksu
soará como a ferramenta que você deseja usar em vez desudo
. -
Ou modifique seus sudo / sudoers para executar seu arquivo de script específico sem solicitar uma senha, apenas para seu usuário, algo assim (mas veja
man sudoers
para páginas e páginas de informações):myuser ALL=(root) NOPASSWD: /home/myuser/onlythis
-
Ou criar um módulo / plugin PAM para automaticamente fazer coisas com sua senha enquanto estiver logando é outra idéia mais complicada)