BASH 引用 sudo su user -c

BASH 引用 sudo su user -c

我需要运行以下命令:

sed -i 's/^/command="\/bin\/false",no-agent-forwarding,no-pty,no-X11-forwarding, /' ~/.ssh/authorized_keys

之内sudo su user -c

我想我已经花了大约 3 个小时阅读引用指南、类似示例并在 bash 中进行测试,但我仍然找不到可行的方法 :(

如果你想嘲笑我的不幸,以下是我的历史http://pastebin.com/K6YMm9mp

答案1

sudo -u user commandcommand将以身份运行user,无需调用su。您需要先在 sudoers 文件中进行设置。

另外,您可以将想要运行的命令放在一个小的脚本中并避免引用问题。

相关内容