在linux上添加bash脚本来创建用户

时间:2011-07-28 05:14:10

标签: php linux bash passwords

我请求您帮助创建一个脚本,以便通过单击

创建用户和密码
useradd client1 -M -s /bin/false
passwd client1

例如,拥有一个新用户:

  

登录:client1密码:test

有可能吗?如果是的话,请问怎么样?

3 个答案:

答案 0 :(得分:3)

这应该做:

adduser client1 -p $(perl -e'print crypt("test", "aa")')

答案 1 :(得分:1)

man useradd会给你提示这样做,我相信这就是:

useradd [username] -d / path_to_home_directory -p [encrypted_pa​​ssword]

现在,非常重要,useradd的文档说-p参数需要crypt(7)返回的密码ENCRYPTED;因此,您需要做的是创建一个密码为“test”的示例用户,然后打开/ etc / shadow并从文件中复制并粘贴密码并在脚本上使用它。

假设在/ etc / shadow中加密的“test”显示为“zxs1 @ 431sa”,您的最终脚本应为:

useradd [username] -d / path_to_home_dir -p zxs1 @ 431sa [enter]

我认为应该这样做。

参考文献:http://linux.die.net/man/8/useradd

答案 2 :(得分:0)

好的我找到了:

第一个脚本创建用户:(add_user.sh)

#!/bin/sh
useradd $1 -M -s /bin/false

第二个创建密码或更改密码:

#!/bin/sh
echo "$1:$2" | chpasswd

你知道我怎么能从php文件调用这个脚本吗?

<?php
    Execution (add_user.sh) ? 
?>