Template de Criação de Usuários para JIT em Ubuntu 23

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.