PHP調(diào)用Linux命令權(quán)限不足問題解決方法
更新時間:2015年02月07日 16:48:04 投稿:junjie
這篇文章主要介紹了PHP調(diào)用Linux命令權(quán)限不足問題解決方法,本文是解決項目問題總結(jié)而來,通過修改sudo配置文件解決無權(quán)限執(zhí)行命令問題,需要的朋友可以參考下
業(yè)務(wù)背景: yourcmd為我的linux程序,它對權(quán)限要求非常嚴(yán)格,當(dāng)用php去執(zhí)行yourcmd程序
系統(tǒng):CentOS 6.3
apache是php的執(zhí)行用戶
用exec函數(shù)去執(zhí)行l(wèi)inux系統(tǒng)上的程序/usr/local/yourcmd/sbin/yourcmd
php代碼如下:
復(fù)制代碼 代碼如下:
<?php
$conf_file = "/var/www/html/webroot/test.tmp";
$command = "sudo /usr/local/yourcmd/sbin/yourcmd -t -f {$conf_file}";
exec($command,$out);
print_r($out);
測試結(jié)果為沒有權(quán)限
復(fù)制代碼 代碼如下:
Array ( [0] => sudo: no tty present and no askpass program specified )
解決步驟:
復(fù)制代碼 代碼如下:
$ visudo
1)注釋以下行
復(fù)制代碼 代碼如下:
#Defaults requiretty
2)在文件末尾加入以下
復(fù)制代碼 代碼如下:
apache ALL=(ALL) NOPASSWD: ALL
Cmnd_Alias yourcmd = /usr/local/yourcmd/sbin/yourcmd
最后測試結(jié)果
復(fù)制代碼 代碼如下:
Array ( [0] => Warning: memory is too small: 1044725760 [1] => test configure is ok )
您可能感興趣的文章:
- php使用exec shell命令注入的方法講解
- PHP實現(xiàn)連接設(shè)備、通訊和發(fā)送命令的方法
- 如何通過Linux命令行使用和運(yùn)行PHP腳本
- 淺談php命令行用法
- yiic命令時提示“php.exe”不是內(nèi)部或外部命令的解決方法
- PHP啟動windows應(yīng)用程序、執(zhí)行bat批處理、執(zhí)行cmd命令的方法(exec、system函數(shù)詳解)
- PHP中執(zhí)行cmd命令的方法
- php cli模式學(xué)習(xí)(PHP命令行模式)
- php中使用exec,system等函數(shù)調(diào)用系統(tǒng)命令的方法(不建議使用,可導(dǎo)致安全問題)
- 詳解php命令注入攻擊
相關(guān)文章
php使用Header函數(shù),PHP_AUTH_PW和PHP_AUTH_USER做用戶驗證
這篇文章主要介紹了php使用Header函數(shù),PHP_AUTH_PW和PHP_AUTH_USER做用戶驗證的方法,結(jié)合實例形式分析了PHP使用Header函數(shù)調(diào)用登錄驗證及PHP_AUTH_PW和PHP_AUTH_USER進(jìn)行驗證處理的相關(guān)技巧,需要的朋友可以參考下2016-05-05
PHP+jquery+ajax實現(xiàn)即時聊天功能實例
這篇文章主要介紹了PHP+jquery+ajax實現(xiàn)即時聊天功能的方法,實例分析了php聊天功能的信息無刷新提交方法,以及信息發(fā)送處理等功能,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12
PHP怎么實現(xiàn)網(wǎng)站保存快捷方式方便用戶隨時瀏覽
網(wǎng)站保存快捷方式以后在瀏覽起來就比較方便了,實現(xiàn)的方法有很多,下面為大家詳細(xì)介紹下使用PHP實現(xiàn)網(wǎng)站快捷方式的保存,有此需求的朋友可以參考下,希望對大家有所幫助2013-08-08
PHP中header()函數(shù)的七種用法小結(jié)
我們在實際開發(fā)中經(jīng)常使用header()實現(xiàn)一些功能,這篇文章介紹關(guān)于header()的7中用法,文中有詳細(xì)的代碼示例,具有一定的參考價值,需要的朋友可以參考下2023-08-08

