【发布时间】:2017-10-01 18:24:43
【问题描述】:
我正在尝试了解如何在具有 root 权限的脚本中从我的用户帐户运行命令。我有这个测试脚本,输出让我很困惑。
~$ cat test.sh
输出:
#!/usr/bin/bash
su -c "whoami" user
su -c "echo $HOME" user
~$ sudo ./test.sh
输出:
user
/root
为什么第一个“su”命令似乎以“用户”身份运行,而第二个命令似乎以“root”身份运行?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
标签: linux bash unix su quoting