我有一个将用户添加到linux系统的脚本。我打算有一个步骤将root pw设置为默认值,但是如果没有脚本中的明文pw,我怎么能这样做呢?
答案 0 :(得分:1)
查看usermod
的选项" -p"在联机帮助页中:
-p, --password PASSWORD
The encrypted password, as returned by crypt(3).
Note: This option is not recommended because the password (or encrypted
password) will be visible by users listing the processes.
The password will be written in the local /etc/passwd or /etc/shadow file.
This might differ from the password database configured in your PAM
configuration. You should make sure the password respects the system's
password policy.
答案 1 :(得分:0)
一种方法可能是让您的脚本将新用户信息写入文件。然后,使用另一个脚本(由root执行),它实际上使用useradd命令添加新用户。也许第二个脚本可以是每隔几分钟运行一次的cron作业。它不会是实时的,但我会以这种方式做到安全感更好,而不是在面向公众的脚本中使用root密码。