【发布时间】:2016-06-16 06:25:14
【问题描述】:
我知道sudo bash -c 'some_command' 将以与 sudo 相同的权限运行 some_command。
我对发生了什么感到困惑?它是否在 bash 中以 sudo 运行 some_command(与 sudo bash 相同)然后切换回我当前的用户?为什么我没有像运行 sudo bash 时那样留在具有 sudo 权限的 bash 实例中?
我尝试运行man bash,它描述了-c 选项(引用如下)。
但是,我正在努力解释描述与我在运行sudo bash -c 'some_command' 时观察到的行为之间的关系。
如果存在 -c 选项,则从第一个非选项参数 command_string 中读取命令。如果之后有争论 command_string,它们被分配给位置参数,从 $0 开始。
【问题讨论】:
标签: linux bash shell terminal sudo