Utilizar um template eficiente para a criação de usuários Just-In-Time (JIT) em dispositivos é crucial para garantir que os processos de automatização sejam seguros e eficazes. O exemplo a seguir foi feito em um dispositivo Ubuntu 23 e demonstra como um script de automação pode ser estruturado para criar um novo usuário no sistema, utilizando comandos Unix e a ferramenta ‘expect’ para interagir com o shell de forma programática.
Exemplo de Template de Criação de Usuários para JIT:
set-connect-timeout 1
set-read-timeout 5
# Elevating privilege
expect "$"
exec "sudo -k"
# Elevating privilege
expect "$"
exec "sudo su"
# Elevating privilege
expect "*:"
exec "[#AUTH_PASSWORD#]"
# Define English as the default language
expect "#"
exec "export LC_ALL=C"
# Create user
expect "#"
exec "useradd -m [#USERNAME#]"
# Changin Password
expect "#"
exec "passwd [#USERNAME#]"
# Set password
expect "*password:"
exec "[#NEW_PASSWORD#]"
# Confirm password
expect "*password:"
exec "[#NEW_PASSWORD#]"
# Exit
expect "*successfully"
exec "exit"
end
Caso deseje validar como deletar um usuário acesse: Template de Remoção de Usuário para JIT em Ubuntu.