sudo命令保持環境變數

2021-08-13 11:37:39 字數 340 閱讀 8585

如果你裝了多個版本的python,比如:anaconda下的python3.5,原生自帶python2.7,那麼你在anaconda環境下執行sudo python和python所使用的python版本是不同的。

sudo在切換成root使用者的時候,env並不會去保留這些環境變數,需要特別的指明才可以。

通過visudo命令,向sudoers檔案中env_reset下增加一行:

defaults        env_keep="path pythonpath ld_library_path caffe_root" 

只能通過visudo命令來更新,不能修改/etc/sudoers檔案。

sudo如何保持當前使用者的環境變數?

現象,我在 etc profile裡設定全域性 然後使用命令 1 curl 走 2 sudo curl 並沒有走 使用env和sudo env檢視環境變數,發現 設定只存在於env裡,sudo env裡並沒有 的資訊 那麼如何使用sudo的時候,把環境變數也帶進去呢?方法一 在 etc sudoer...

sudo命令無法讀取環境變數的解決方法

通過sudo l來檢視sudo的限制 sudo l matching defaults entries for on this host env reset,mail badpass,secure path usr local sbin usr local bin usr sbin usr bin ...

環境變數PATH cp命令 mv命令

在介紹環境變數之前,先介紹乙個命令 which,它用於查詢某個命令的絕對命令。echo path 這裡的echo用來輸出 path的值。path前面的 是變數的字首符號。當我們輸入乙個命令時 相對路徑 它會在以上這些目錄裡尋找這個命令。在命令列可以使用 ls2 來代表 ls 首先需要把ls的絕對路徑...