当前位置: 技术问答>linux和unix
linux下有添加用户的函数吗?
来源: 互联网 发布时间:2016-06-06
本文导语: 就是不用命令添加新用户。 linux下有类似Windows里添加用户的API函数吗? | 貌似没有... | 貌似没有 api ... 不过有命令:adduser / useradd ... 你可以用:system("adduser") 来添加用...
就是不用命令添加新用户。
linux下有类似Windows里添加用户的API函数吗?
linux下有类似Windows里添加用户的API函数吗?
|
貌似没有...
|
貌似没有 api ...
不过有命令:adduser / useradd ...
你可以用:system("adduser") 来添加用户
不过有命令:adduser / useradd ...
你可以用:system("adduser") 来添加用户
|
没有api函数,但是有shell命令,也支持123楼的发言,去查看一下源码,然后自己编译
|
没有啊,system不提供交互啊。它是 fork一个后台运行的。
|
你可以看看 useradd 的源码:
http://dir.filewatcher.com/d/Fedora/src/System%20Environment/Base/shadow-utils-4.0.3-6.src.rpm.808013.html
用 rpm -ivh 安装后,再 tar -xvf 解压后就能看到了...
http://dir.filewatcher.com/d/Fedora/src/System%20Environment/Base/shadow-utils-4.0.3-6.src.rpm.808013.html
用 rpm -ivh 安装后,再 tar -xvf 解压后就能看到了...
|
[root@RHEL4_U5 software]# cat useradd.exp
#!/tools/bin/expect
set user [lindex $argv 0]
set passwd [lindex $argv 1]
spawn useradd $user
sleep 1
spawn passwd $user
expect {
"*password: " {
send "$passwdn";
exp_continue;
}
}
return 0;
[root@RHEL4_U5 software]# expect useradd.exp test manifold
spawn useradd test
spawn passwd test
Changing password for user test.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@RHEL4_U5 software]# cat /etc/passwd | tail -n 2
manifold:x:501:503::/home/manifold:/bin/bash
test:x:502:504::/home/test:/bin/bash
[root@RHEL4_U5 software]# su - manifold
[manifold@RHEL4_U5 ~]$ su - test
Password:
[test@RHEL4_U5 ~]$ echo $USER
test
[test@RHEL4_U5 ~]$
如果有不明白的可以问我。。。。我空间里有我的联系方式
#!/tools/bin/expect
set user [lindex $argv 0]
set passwd [lindex $argv 1]
spawn useradd $user
sleep 1
spawn passwd $user
expect {
"*password: " {
send "$passwdn";
exp_continue;
}
}
return 0;
[root@RHEL4_U5 software]# expect useradd.exp test manifold
spawn useradd test
spawn passwd test
Changing password for user test.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@RHEL4_U5 software]# cat /etc/passwd | tail -n 2
manifold:x:501:503::/home/manifold:/bin/bash
test:x:502:504::/home/test:/bin/bash
[root@RHEL4_U5 software]# su - manifold
[manifold@RHEL4_U5 ~]$ su - test
Password:
[test@RHEL4_U5 ~]$ echo $USER
test
[test@RHEL4_U5 ~]$
如果有不明白的可以问我。。。。我空间里有我的联系方式