Mudança de senha raiz usando usermod

1

Estou tentando implementar uma alteração de senha de root automatizada para nossas caixas Linux. Estou gerando um hash no script, pois os usuários poderão ver o conteúdo do script.

Descobri que você pode passar um hash com o utilitário usermod . No entanto, estou me deparando com um problema de substituição de variável, como visto abaixo.

Exemplo:

# usermod -p $1$0J8av/8N$LIKB2G56XJn2IXp0XzERo1 root

# grep root /etc/shadow
root:-bashJ8av/8N:15709:0:99999:7:::
    
por kernelpanic 04.01.2013 / 15:55

1 resposta

4

Coloque a senha no comando usermod com aspas simples '' ou escape do $ com '\ $'

Como isso

# usermod -p '$1$0J8av/8N$LIKB2G56XJn2IXp0XzERo1' root

ou

# usermod -p \\
# usermod -p '$1$0J8av/8N$LIKB2G56XJn2IXp0XzERo1' root
J8av/8N\$LIKB2G56XJn2IXp0XzERo1 root
    
por 04.01.2013 / 16:03