喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] 怎么用 php 添加 linux 系统用户?  
 
kukat (kukat)
注册会员
Rank: 2
初级会员



UID 28762
精华 0
积分 126
帖子 103
金钱 126 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-5-22
状态 离线
怎么用 php 添加 linux 系统用户?

php本身就是以普通用户运行着的,而执行useradd必须以root.
把php的用户改成root应该可以,但这样很不安全

我找到一个方法,使用mysql先记录注册的用户并以明码保存密码,
然后写一个Perl脚本定时执行,检查mysql里的新用户,然后执行useradd新用户。
但不可能没秒执行一次这样的perl吧,这样就会有一段时间的延迟

各位有好的解决办法吗?
2008-5-7 01:01 PM#1
查看资料  发短消息  顶部
 
奶瓶 (NP博士)
版主
Rank: 7Rank: 7Rank: 7
老仙


UID 52707
精华 4
积分 5440
帖子 6045
金钱 5390 喜悦币
威望 50
人脉 0
阅读权限 100
注册 2004-11-22
来自 北大中文系
状态 离线
[推荐阅读] 论坛型 sql 语句 请教高手 比我高 谢谢
你启一个root身份的server daemon




图片包子,注册送100包子!
2008-5-7 03:28 PM#2
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  Yahoo!  顶部
 
kukat (kukat)
注册会员
Rank: 2
初级会员



UID 28762
精华 0
积分 126
帖子 103
金钱 126 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-5-22
状态 离线
[推荐阅读] 能不能在生成图形文件的php中添加汉字说明呢?
这样安全吗?
2008-5-7 05:03 PM#3
查看资料  发短消息  顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 182
帖子 3005
金钱 171 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] 特价月付800元漳州电信20M独享◆100M独享服务器租用QQ445676667
给useradd +s, php可运行



书到用时方恨少, 事非经过不知难
2008-5-7 05:06 PM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
kukat (kukat)
注册会员
Rank: 2
初级会员



UID 28762
精华 0
积分 126
帖子 103
金钱 126 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-5-22
状态 离线
[推荐阅读] 谁知道官方为什么把中文文档链接去掉了?


QUOTE:
给useradd +s
是给/usr/sbin/useradd 还是给useradd.php?

QUOTE:
php可运行
这个我就不明白了

我的办法是这样的

1. 让 php 运行在非安全模式下 ( php.ini safe_mode )
2. 我的useradd.php

<?php
<?php
<?php
error_reporting
(E_ALL);
$user = array(
  
'username'      => 'test1',
  
'password'      => '123456',
);      
echo 
"<pre>";
print_r($user);
echo 
"</pre>";

echo 
"<h3> Exec Command </h3>";
$command '/usr/bin/sudo /usr/sbin/useradd -g testgroup -p `openssl passwd -1 -salt "12345678" '.$user['password'].'` -s /bin/bash -m '.$user['username'];
echo 
"<p>".$command."</p>";

echo 
shell_exec($command);
?>
3. sudo visudo 让 apache 用户可以有执行/usr/sbin/useradd 的权限,而且不需要密码
加上这行

www-data        ALL=(ALL) NOPASSWD: /usr/sbin/useradd  
用本机测试通过 (Archlinux+apache2.2.8+php5.25)
但安全性…… 我没底,不敢用到服务器上

还请高手来指点

[ 本帖最后由 kukat 于 2008-5-7 06:13 PM 编辑 ]
2008-5-7 06:07 PM#5
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.029395 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP