使用 usermod 更改 root 密码

使用 usermod 更改 root 密码

我正在尝试为我们的 Linux 机器实现自动更改 root 密码的功能。我在脚本中生成了一个哈希值,因为用户将能够看到脚本的内容。

我发现您可以使用该usermod实用程序传递哈希值。但是,我遇到了如下所示的变量替换问题。

例子:

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

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

答案1

usermod用单引号将命令中的密码括起来'',或者用“\$”转义 $

像这样

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

或者

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

相关内容