使用usermod更改根密码

我试图为我们的Linux机器实现一个自动化的root密码更改。 我在脚本中生成一个散列,因为用户将能够看到脚本的内容。

我发现你可以通过一个散列与usermod实用程序。 但是,我遇到了一个variablesreplace问题,如下所示。

例:

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

 #grep root / etc / shadow
根:-bashJ8av / 8N:15709:0:99999:7 :::

使用单引号''围绕在usermod命令上的密码,或用'\ $'转义$

喜欢这个

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

要么

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