Назад | Перейти на главную страницу

Цитирование 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

sudo -u user command будет работать command так как user без необходимости призывать su. Сначала вам нужно будет настроить его в файле sudoers.

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