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 command
побежит command
как user
без необходимости вызывать su
, Сначала вам нужно будет установить его в файле sudoers.
Кроме того, вы можете поместить команду, которую хотите запустить, в небольшой скрипт и обойти проблемы с цитированием.