国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP調用Linux命令權限不足問題解決方法

2024-05-04 23:31:01
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP調用Linux命令權限不足問題解決方法,本文是解決項目問題總結而來,通過修改sudo配置文件解決無權限執行命令問題,需要的朋友可以參考下
 

業務背景:  yourcmd為我的linux程序,它對權限要求非常嚴格,當用php去執行yourcmd程序

系統:CentOS 6.3

apache是php的執行用戶

用exec函數去執行linux系統上的程序/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);

測試結果為沒有權限
復制代碼代碼如下:

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

最后測試結果
復制代碼代碼如下:

Array ( [0] => Warning: memory is too small: 1044725760 [1] => test configure is ok )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄龙县| 焦作市| 依安县| 江川县| 临安市| 隆子县| 明光市| 平谷区| 南部县| 南汇区| 明溪县| 无为县| 福建省| 卢氏县| 新化县| 丰镇市| 广宁县| 右玉县| 格尔木市| 筠连县| 富源县| 新建县| 富源县| 于田县| 会同县| 江孜县| 平利县| 平定县| 萨迦县| 鄂州市| 泸溪县| 卢龙县| 建湖县| 青州市| 章丘市| 阿合奇县| 太湖县| 托克逊县| 新民市| 全椒县| 四子王旗|