Por que não consigo ver o prompt de senha quando o .profile é executado?

1

Eu quero usar o keychain para tarefas do cron do SSH.
Encontrei esta resposta satisfatória.

Eu adicionei o comando keychain --nogui id_rsa in .profile
E quando eu reiniciar e entrar, eu tenho que digitar a senha.

Mas não vejo nenhum prompt de senha quando .profile é executado.
Eu posso criar script bash autônomo com o comando e colocá-lo em aplicativos de inicialização. Mas eu não tenho certeza se isso é bom.

Onde o lugar certo para este comando com o prompt de senha keychain ?

    
por Dimetry 15.02.2015 / 19:52

1 resposta

2

~/.bash_profile , ~/.bashrc ou ~/.profile são executados quando você abre uma janela de terminal, não quando você faz login em uma área de trabalho.

Se você quiser fazer isso em todo o sistema para TODOS os usuários, crie um arquivo .desktop em /etc/xdg/autostart/ . Exemplo:

[Desktop Entry]
Type=Application
Name=A custom Script
Exec=sudo /sbin/my_custom_script.sh
Icon=system-run
X-GNOME-Autostart-enabled=true

e crie um script.sh com o seu comando. Isso também garante que eles não possam remover permanentemente o arquivo da área de trabalho. Se você quiser isso para 1 usuário, coloque o script em ~/.config/autostart/ e altere a linha Exec para Exec=~/bin/acustomscript.sh

    
por Rinzwind 15.02.2015 / 20:10