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...