PHP調(diào)用Linux命令權(quán)限不足問(wèn)題解決方法
業(yè)務(wù)背景: yourcmd為我的linux程序,它對(duì)權(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代碼如下:
<?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);
測(cè)試結(jié)果為沒(méi)有權(quán)限
Array ( [0] => sudo: no tty present and no askpass program specified )
解決步驟:
$ visudo
1)注釋以下行
#Defaults requiretty
2)在文件末尾加入以下
apache ALL=(ALL) NOPASSWD: ALL
Cmnd_Alias yourcmd = /usr/local/yourcmd/sbin/yourcmd
最后測(cè)試結(jié)果
Array ( [0] => Warning: memory is too small: 1044725760 [1] => test configure is ok )
- php使用exec shell命令注入的方法講解
- PHP實(shí)現(xiàn)連接設(shè)備、通訊和發(fā)送命令的方法
- 如何通過(guò)Linux命令行使用和運(yùn)行PHP腳本
- 淺談php命令行用法
- yiic命令時(shí)提示“php.exe”不是內(nèi)部或外部命令的解決方法
- PHP啟動(dòng)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)致安全問(wèn)題)
- 詳解php命令注入攻擊
相關(guān)文章
php mysql like 實(shí)現(xiàn)多關(guān)鍵詞搜索的方法
下面小編就為大家?guī)?lái)一篇php mysql like 實(shí)現(xiàn)多關(guān)鍵詞搜索的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10PHP 使用二進(jìn)制保存用戶狀態(tài)的實(shí)例
下面小編就為大家分享一篇PHP 使用二進(jìn)制保存用戶狀態(tài)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01PHP編程實(shí)現(xiàn)的TCP服務(wù)端和客戶端功能示例
這篇文章主要介紹了PHP編程實(shí)現(xiàn)的TCP服務(wù)端和客戶端功能,結(jié)合實(shí)例形式分析了php基于socket實(shí)現(xiàn)TCP服務(wù)器端與客戶端通信功能的相關(guān)配置、定義與使用技巧,需要的朋友可以參考下2018-04-04如何通過(guò)PHP實(shí)現(xiàn)Des加密算法代碼實(shí)例
這篇文章主要介紹了如何通過(guò)PHP實(shí)現(xiàn)Des加密算法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05php-redis中的sort排序函數(shù)總結(jié)
這篇文章主要介紹了php-redis中的sort排序函數(shù)總結(jié),本文講解了了按字母排序、排序取部分?jǐn)?shù)據(jù)、使用外部key進(jìn)行排序等排序方法,同時(shí)給出代碼實(shí)例,需要的朋友可以參考下2015-07-07基于ThinkPHP+uploadify+upload+PHPExcel 無(wú)刷新導(dǎo)入數(shù)據(jù)
這篇文章主要介紹了基于ThinkPHP+uploadify+upload+PHPExcel 無(wú)刷新導(dǎo)入數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2015-09-09