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

2021-08-26 05:35:00 字數 555 閱讀 9890

在linux環境中我們經常使用sudo命令執行root許可權,但預設情況下sudo執行時,會預設重置環境變數為安全的環境變數,也即,但前設定的變數都會失效。可以通過如下設定來取消這種設定: 

1、編輯sudoers檔案 

vim /etc/sudoers 

注釋掉:

#defaults       env_reset

#defaults mail_badpass

#defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

新增

defaults !env_reset
新增普通使用者分配許可權

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

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

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

1 先寫乙個php檔案 system whoami 先看自己的apache2的使用者是誰,下面是筆者的截圖,筆者使用apche2的使用者是www data 2 配置超級使用者 sudo visudo自己網路上搜尋大部分答案,只有上半句,無下半句,切記要加上去,參考 讓php以root許可權執行exe...

實現sudo 命令免密碼執行

近期在進行乙個自動化指令碼時,由於需要在非root 使用者下執行,即 sudo a command sh 此時在正常情況下當指令碼執行到sudo時需要手動向控制台輸入密碼,這裡利用環境變數sudo askpass來實現免密碼執行 1 建立乙個密碼檔案,如 pwd temp vim pwd temp ...