Autochange User Passwords On Boot

1

Estou tentando aumentar a segurança de uma distribuição de remasterização destinada a ser veiculada ao vivo e usada on-line. Para evitar que o usuário entre em:

  • não está alterando sua senha
  • não está criando uma nova senha ou
  • usando um usuário de login automático

Estou mudando a senha no gdm e criando uma janela pop-up que fornece as senhas para o usuário entrar.

Neste momento, é isso que está acontecendo:

  • as senhas às vezes são alteradas com sucesso.
  • algumas senhas de usuários são alteradas, outras não
  • senhas antigas nunca são deixadas, portanto, se as senhas não forem alteradas com sucesso, haverá um bloqueio, reinicialização necessária

O que posso fazer com o script de inicialização para garantir que as senhas sejam definitivamente alteradas?

chamada de código python de senha, para o gerenciador de usuários:

os.system("usermod -p 'mkpasswd -H md5 " + managerPassword + "' manager")

script de inicialização:

# create new passwords at login

task
# the following "start on" from gdm.conf, has helped, but not solved
start on (filesystem
          and started dbus
          and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udevtrigger)) or initpasswd

script
    python /initpasswd/initpasswd-sleep.py # a little sleep has helped, not solved
    python /initpasswd/initpasswd.py # password reset script
    echo "" > /initpasswd/initpasswd.py # so it resets only once at gdm per boot
end script
    
por bambuntu 28.02.2012 / 15:19

1 resposta

1

Você pode pular a maior parte disso, e simplesmente usar a duração da senha para configurar um login sem senha que requer uma mudança de senha no primeiro login. Veja man chage e esta explicação do envelhecimento da senha. /usr/bin/chage está no pacote passwd no meu Ubuntu 11.10. Este é outro bom explicação.

    
por waltinator 28.02.2012 / 18:33