我需要运行以下命令:
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 command
command
将以身份运行user
,无需调用su
。您需要先在 sudoers 文件中进行设置。
另外,您可以将想要运行的命令放在一个小的脚本中并避免引用问题。