2011-07-28 69 views
2

我请求你们的帮助,以创建一个脚本来创建用户和1次点击在Linux上添加bash脚本来创建用户

useradd client1 -M -s /bin/false 
passwd client1 

密码要具有例如使用新的用户:

login:client1 password:test

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

回答

0

好,我觉得:

首先脚本创建用户:(add_user.sh)

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

第二个创建一个密码或改变它:

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

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

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

这应该这样做:

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

不,-p参数需要密码加密,说文档。从我上面的答案阅读参考。 – Icarus

+0

刚完成编辑;-) – jman

+0

呵呵。我不知道Perl的一些事情,但是你在那里做的很酷。我不知道这是可能的,但我不知道它会使用什么加密算法?将工作肯定? – Icarus

1

useradd的人会给你暗示要做到这一点,我相信这是多么:

useradd的[用户名] -d/path_to_home_directory -p [encrypted_pa​​ssword]

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

假设 “测试” 在/ etc加密/阴影显示为 “zxs1 @ 431sa” 你的最终脚本应该是:

useradd的[用户名] -d/path_to_home_dir -p zxs1 @ 431sa [进入]

我应该这样做。

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