我找到了说明如何设置用户密码的指南。我正在尝试使其自动化并向用户发送电子邮件,例如:
userid created with password XYZ.
request to change the initial password.
根据上面的文档,需要使用Python创建加密的密码,并将其输入以下usermod
命令:
usermod -p "<encrypted-password>" <username>
还有其他更简单的方法吗?我不想下载任何特殊的实用程序来执行此操作;应该尽可能地概括。
编辑:甚至上面链接中给定的方法似乎不适用于我:
bash-3.00# python
Python 2.4.6 (#1, Dec 13 2009, 23:43:51) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import crypt; print crypt.crypt("<password>","<salt>")
<sOMrcxm7pCPI
>>> ^D
bash-3.00# useradd -g other -p "sOMrcxm7pCPI" -G bin,sys -m -s /usr/bin/bash mukesh2
UX: useradd: ERROR: project sOMrcxm7pCPI does not exist. Choose another.
UX: useradd: sOMrcxm7pCPI name should be all lower case or numeric.
usermod
当有人ps
用来查看列出密码的进程时,使用-p选项似乎也存在安全问题