2011-06-20 193 views
1

除了將「sudo」硬編碼到exec/system參數字符串中,Rake中是否有一個標誌指定需要使用root權限執行某個命令,並在需要時提示輸入密碼?就像Babushka有一個:sudo => true選項一樣。從rake任務中執行sudo命令?

回答

1

不知道這是否有一個Rake選項(但我想沒有)。您可以通過檢查用戶的權限輕鬆完成此操作。檢查這個答案:

On Unix, find if user who executed the program is root?

+0

謝謝,我也這麼想。實際上,'sudo'不會,我需要使用'rvmsudo'來代替。但結果是一樣的。如果Rake爲此提供了一個框架,這很好,因爲它可能很常見:) – d11wtq