2015-07-20 139 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\""); 
?> 

作品對我來說..........