我想運行一個ruby腳本,它需要某些任務的根訪問權限。我知道rvmsudo存在,我使用它,但如果我想設置一個env var,例如TEST_ENV=1
,它不起作用。rvmsudo自定義env vars
例子:
rvmsudo ruby some_script_which_requires_root_access.rb
當我調試腳本,檢查ENV
散,我沒有看到TEST_ENV=1
變種。我試圖通過出口了var:
export TEST_ENV=1
,並把這個.rvmrc
,在.bash_profile
和.bashrc
爲current_user
,並在.profile
和root用戶的.bashrc
,但不起作用。
所以我的問題是,我應該在哪裏定義或導出這個TEST_ENV=1
,以便當我運行腳本rvmsudo
它是ENV
紅寶石散列的一部分?
請注意,-E選項文檔中提到「僅當 匹配命令具有SETENV標記或在sudoers(5)中設置了setenv選項時纔可用」。 – 2011-04-24 17:43:27
如果你在/ etc/sudoers裏面使用setenv的話。 – 2011-04-26 18:00:33
AFAIK默認在macos上,可能不在linux下。 – ALoR 2011-04-26 18:40:17