1. 程式人生 > >樹莓派上php通過sudo執行root許可權的程式

樹莓派上php通過sudo執行root許可權的程式

1、問題和原因

        樹莓派上的PHP主頁無法執行具有root許可權的命令或指令碼原因,並不是PHP無法執行,而是Apache的許可權不夠!!!!

2、PHP執行shell指令碼或Python的方法

       php給我們提供了system(),exec(),passthru()這三個函式來呼叫外部的命令.
       雖然這三個命令都能執行linux系統的shell命令,但是其實他們是有區別的:

       system() 輸出並返回最後一行shell結果。
       exec() 不輸出結果,返回最後一行shell結果,所有結果可以儲存到一個返回的數組裡面。
       passthru() 只調用命令,把命令的執行結果原樣地直接輸出到標準輸出裝置上。
       相同點:都可以獲得命令執行的狀態碼
       例子:system("/usr/local/bin/webalizer/webalizer");


3、PHP通過sudo執行root命令或指令碼

       1)開放sudo命令針對Apache使用者的許可權即可。

       修改sudo的許可權控制檔案 /etc/sudoers 檔案,樹莓派使用如下命令:

             sudo nano /etc/sudoers        或 也可以通過如下命令編輯/etc/sudoers檔案: sudo visudo

       新增如下一行內容:開放此使用者的所有許可權

             www-data ALL=(ALL) NOPASSWD: ALL#我的Apache的使用者是www-data

       或   nobody ALL=(ALL) NOPASSWD: ALL#如果你的Apache的使用者是預設的,那麼使用者就是nobody

       也可以新增如下內容,開放某個命令的許可權:

             nobody ALL=(ALL) NOPASSWD: /usr/local/apache/bin/apachect1 restart 

       2)註釋掉檔案中的Defaults requiretty這一行,否則會出現

             sudo: sorry,you must have a tty to run sudo.

       3)存檔退出

相關推薦

樹莓php通過sudo執行root許可權程式

1、問題和原因         樹莓派上的PHP主頁無法執行具有root許可權的命令或指令碼原因,並不是PHP無法執行,而是Apache的許可權不夠!!!! 2、PHP執行shell指令碼或Pyth

【PI軟體】在樹莓安裝Pi4J,使用Java寫程式

最近發現樹莓派支援Java語言了,Pi4J專案提供了樹莓派常用資源的介面,按照官方的教程安裝,可以在樹莓派上執行Java專案。最近幾天嘗試安裝體驗了一番,這裡貼上大概步驟。 建議在Windows上用E

Linux如何通過sudo獲得root許可權???

給hadoop賬戶新增sudo許可權:在root下:chmod u+w /etc/sudoersvi /etc/sudoers 在 root       ALL=(ALL)    ALL下新增一行:     Mcwang ALL=(ALL)   ALL   //新增sodo授

我是怎樣通過Sudo獲取root許可權

概述 在處理安全相關的事務中,我們經常會發現伺服器配置了許可權管理的軟體Sudo。和其它軟體一樣,配置Sudo也必須遵循最小特權的原則,使用者只能被授予儘可能最小的特權來執行一些必要的任務或操作。因此,為了安全地配置Sudo,普通使用者的許可權必須被嚴格限制,他們僅

樹莓 安裝並 執行opencv

http://www.cnblogs.com/farewell-farewell/p/6125761.html     1.先安裝依賴項 OpenCV 2.2以後版本需要使用Cmake生成makefile檔案,因此需要先安裝cmake。 s

雲中樹莓(3):通過 AWS IoT 控制樹莓的 Led

1. Led 連線與測試 在某寶上買了幾樣配件,包括T型GPIO擴充套件板、40P排線、亞克力外殼、400孔麵包板、若干杜邦線。現在我的樹莓派長得這個樣子了: 不由得感謝神奇的某寶,這些東西每一樣都不超過三四塊錢。 1.1 接線 以下幾個簡單步驟就完成了接線: 將排線一頭

樹莓通過usb_cam將影象傳輸到膝型電腦

本文為博主原創,轉載請標明原作者。 --一方風景 博主的樹莓派安裝的是Ubuntu16.04 mate   ROS kinetic版本    筆記本為Ubuntu14.04   ROS indigo版本 首先我們要在樹莓派上下載usb_cam的包 cd ~/catkin

樹莓執行docker

設定源 echo 'deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib\ndeb-src htt

樹莓java程式碼遠端部署執行【4】------idea開發spring boot開發並

首先去現在idea 其實普通的java web 專案就可以實現,但是本著使用最新技術的,還是用spring boot 進行測試,而且使用spring boot可以大大的提高開發效率,誰用誰知道。 這裡給spring boot打一波廣告,強烈給大家推薦spri

樹莓設置無線靜態IP

替換 nano 靜態 設置 sta 網絡 tar fault 退出 修改文件: /etc/network/interfaces,命令如下 sudo nano /etc/network/interfaces 將最後一句iface default inet dhcp,替換成:

樹莓安裝php+nginx

可執行 logs host log .cn stc 流程 php 調用 php調用c++的demo: http://www.cnblogs.com/freeweb/p/5645699.html 樹莓派安裝php+nginx流程: 1、安裝php環境: http://ww

樹莓使用Pi-FM-RDS工具打造FM調頻電臺

目錄 可執行 install github clone space gpio 註意 產生 安裝Pi-FM-RDS 安裝依賴。sudo apt-get install libsndfile1-dev 克隆Pi-FM-RDS到本地。git clone https://gith

樹莓配置electron記錄

pos 樹莓派 命令 sta src 默認 art log sudo 首先是最新版本的樹莓派鏡像默認不開啟ssh,所以燒寫好系統之後沒法ssh登錄 解決方法就是在燒寫的內存卡分區內建立一個ssh文件(無後綴名),這樣啟動的時候就有ssh服務了 在~/.bashrc裏面添

關於樹莓安裝teamviewer方法

GC 安裝文件 形式 teamview ubun none sta gin tps 在ubuntu中,sudo apt-get install -f是幹什麽用的?1、sudo命令:sudo命令用來以其他身份來執行命令,預設的身份為root,簡單來說就是提升權限,因為apt-

樹莓傳數據錯誤一例

incr mdi .get format bin xtra python3.5 use per 首先是源碼: 1 # -*- utf-8 -*- 2 #env !/usr/bin/python 3 4 import RPi.GPIO as GPIO

樹莓安裝AdGuardHome當DNS伺服器,來遮蔽廣告和追蹤的DNS請求

AdGuardHome專案地址:AdGuardHome 樹莓派先安裝好,連上網。 1. wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.9-hotfix1/AdGuardHome_v0.9-hotf

樹莓學習筆記——crontab定時執行指令碼

crontab定時執行指令碼 如果在玩樹莓派的過程中,我們需要定時或者定期的執行一些程式或指令碼,這裡有個好方法,就是Linux下的 crontab。 通常會用到的就是兩個命令: 檢視已有的定時任務 [email protected]:~ $ cront

樹莓實現python程式自動殺死程序

首先,殺死程序的主要命令為ps,grep,kill這三個指令。 1、第一步是獲取要監控程序的pid號: def get_process_pid(name):     child = os.popen("ps -ef | grep "+name).readline() &n

樹莓安裝mosquitto實現MQTT通訊

本篇文章我們介紹一下如何在樹莓派上安裝mosquitto實現訊息接收 訊息推送協議 MQTT 提供輕量級的,支援可釋出/可訂閱的的訊息推送模式,使裝置對裝置之間的短訊息通訊變得簡單,比如現在應用廣泛的低功耗感測器,手機、嵌入式計算機、微型控制器等移動裝置。 輸入以下命令: sudo ap

ROS在樹莓的安裝

ROS在樹莓派上的安裝 本文是總結大佬的經驗。 第一章 1.1本次安裝我測試了3個平臺,分別是 1.1.1:Raspbian-jessie 下載連結:樹莓派官網 1.1.2:ubuntu-16.04-preinstalled-server-armhf+ra