PHP 執行命令時sudo許可權的配置

2022-03-08 22:55:15 字數 611 閱讀 1935

1、先寫乙個php檔案

<?php 

system('whoami');

先看自己的apache2的使用者是誰,下面是筆者的截圖,筆者使用apche2的使用者是www-data

2、配置超級使用者

sudo visudo
自己網路上搜尋大部分答案,只有上半句,無下半句,切記要加上去,參考:讓php以root許可權執行exec() 或 shell_exec()

sudo service apache2 restart
3、修改php**

可以看到現在的許可權已經是root

接下來你就可以任意使用sudo yourcommand

附:也有c語言實現的方法,不過也要進行上述配置,不然還是沒辦法。。。

如何執行sudo命令時保留當前使用者env變數

在linux環境中我們經常使用sudo命令執行root許可權,但預設情況下sudo執行時,會預設重置環境變數為安全的環境變數,也即,但前設定的變數都會失效。可以通過如下設定來取消這種設定 1 編輯sudoers檔案 vim etc sudoers 注釋掉 defaults env reset def...

如何執行sudo命令時保留當前使用者env變數

在linux環境中我們經常使用sudo命令執行root許可權,但預設情況下sudo執行時,會預設重置環境變數為安全的環境變數,也即,但前設定的變數都會失效。可以通過如下設定來取消這種設定 1 編輯sudoers檔案 vim etc sudoers 注釋掉 defaults env reset def...

31 系統命令許可權sudo

設定sudo許可權 visudo 等於 vi etc sudoers 檔案 shell root all all all dab1993 192.168.1.4 usr bin vim 如上所示第乙個是代表給哪個使用者,第二個all可以是網段或者ip位址,但是不是控制訪問者ip,而是主機被訪問時的i...