Board logo

标题: [求助] PHP修改linux系统时间 [打印本页]

作者: qianglong    时间: 2012-8-3 17:16     标题: PHP修改linux系统时间

本帖最后由 qianglong 于 2012-8-6 09:29 编辑

PHP 如何修改linux系统时间?PHP 貌似没有自带的这个函数,
而且修改时间又必须是root帐号

wdcp 是如何获得root权限的呢,由于wdcp加密的,看不到源码,来论坛求助
作者: admin    时间: 2012-8-3 19:29

PHP是修改不了的,可以调整用系统命令来修改
作者: qianglong    时间: 2012-8-4 14:31

wdcp 现在能不能修改linux时间呢
作者: marquis    时间: 2012-8-4 17:47

回复 3# qianglong
  不能  在ssh里用命令改
作者: qianglong    时间: 2012-8-4 17:52

回复 4# marquis


   哦 我一直在用1.x版本的,2版本的没用,不过目前,wdcp可以实现这个功能 但是还没有实现
作者: admin    时间: 2012-8-4 19:09

是可以实现
作者: qianglong    时间: 2012-8-4 19:27

回复 6# admin


   求解,wdcp 是如何获得root权限并执行 一些只有root才能执行的命令的
作者: qianglong    时间: 2012-8-6 08:12

经过这段时间的研究,已经成功PHP修改系统时间,以下为方法

cat /etc/sudoers
里面有 www  ALL=(ALL) NOPASSWD:/bin/wd_sys,/bin/wd_app
这就是运行PHP的www用户可以在不输入root密码的情况下 用root的身份运行这两个命令

我改成
www  ALL=(ALL) NOPASSWD:/bin/wd_sys,/bin/wd_app,/bin/date

这样 www用户 就可以用root的身份来修改时间,也就是www可以修改系统时间了,

PHP中测试
<?php
echo exec('sudo date -s "2009-08-05"');
?>
作者: admin    时间: 2012-8-6 09:00

不错
作者: qianglong    时间: 2012-8-6 09:31

回复 9# admin


   修改系统时间之后,就可以用 zend guard 5.5.0 了,加密出来的代码就decode不了了,
作者: admin    时间: 2012-8-6 10:43

修改成怎样的时间,以前,以后?
作者: qianglong    时间: 2012-8-6 19:18

回复 11# admin


   改成2009年,然后加密PHP代码,然后再改回2012年,就可以了,不过加密出来的代码的修改日期是 2009年,wdcp的就是2012年了,不知道wdcp的zend加密是不是正版的呢 还是有什么别的方法?




欢迎光临 WDlinux官方论坛 (http://wdlinux.cn/bbs/) Powered by Discuz! 7.2