我正在尝试为我们的 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