樹莓派上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