- 論壇徽章:
- 1
|
本帖最后由 exuxu 于 2014-09-22 14:46 編輯
環(huán)境使用 ansible 做多機運維,使用 php 做前端。- $cmd = 'cd /data/tool && ./time ';
- echo "<br/>";
- exec($cmd,$out,$states);
- print_r($out);
- if( $states == 0){
- echo '命令執(zhí)行成功!';
- }else{
- echo '命令執(zhí)行失敗,請檢查相關文件權限問題?';
- }
復制代碼
- #!/usr/bin/expect -f
- set timeout 5
- spawn su -c "ps -ef |grep path " celebi
- expect "assword:"
- send "123321\r";
- interact
復制代碼 1。權限設置沒有問題
2。ps -ef 在任何普通用戶中都能顯示一大把內容,為什么apache就不行?
我嘗試把 httpd 服務用戶替換成普通 用戶, ps -ef 還是沒有內容可以顯示
所以,我的問題是, linux 限制了 php 使用 shell 的使用?
|
|