2015-07-20 134 views
0

我在尝试从php的rpi中更改日期时遇到问题。 如果我写:从php更改覆盆子pi日期

shell_exec('sudo date --set="15 NOV 2015 12:43:10"'); 

我没有得到任何反馈,输出"",但如果我执行

shell_exec('date --set="15 NOV 2015 12:43:10"'); 

我recived

15 NOV 2015 12:43:10 

为输出,但没有任何变化rpi

我用visudo命令将www-data添加到sudoers,并添加

www-data ALL=(ALL) NOPASSWD: ALL 

但它没有奏效。

我已经试过

chmod 777 /bin/date, 

什么..我试图让.SH文件,命令和与不须藤...同样的结果。

有什么想法?谢谢大家!

PS.Sorry,我的英语

+0

我解决我的问题......后到sudo组命令“adduser的WWW的数据须藤”并重新执行我的第一次直观的cmd sudo date --set ...运行正常! –

+0

允许所有=(全部)NOPASSWD:如果您将www数据放入该组,那么ALL将是一个很大的安全漏洞。这意味着Web服务器可以运行任何root命令! –

+0

我知道,谢谢...我试过这个,因为没有任何运行,最终我用简单的adduser解决了我的问题。 –

回答

0

我解决我的问题......后到sudo组命令adduser www-data sudo并重新执行我的第一个直观的CMD sudo date --set ...运行正常!

0
<?php 
$sys_date = date("Y-m-d",strtotime("2015-12-02")); 
$sys_time ="08:00:00"; 
$sys_datetime = $sys_date." ".$sys_time; 
$sys_datetime =strtotime($sys_datetime); 
$date = gmdate('D M d H:i:s e Y', $sys_datetime); 
shell_exec("sudo date -s \"$date\""); 
?> 

作品对我来说..........