BASH引用sudo su用户-c

我需要运行以下命令:

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

sudo su user -c

我想我已经花了大约3个小时阅读报价指南,类似的例子,并在testing内,我仍然无法find一种方法,工作:(

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

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

另外,你可以把你想要运行的命令放在一个小脚本中,避开引用问题。