用于验证root pw的Shell脚本

时间:2014-07-17 19:10:57

标签: linux bash passwords

我有一个将用户添加到linux系统的脚本。我打算有一个步骤将root pw设置为默认值,但是如果没有脚本中的明文pw,我怎么能这样做呢?

2 个答案:

答案 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密码。