2011-06-20 149 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