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.

Кроме того, вы можете поместить команду, которую хотите запустить, в небольшой скрипт и обойти проблемы с цитированием.

Другие вопросы по тегам