Мне нужно выполнить следующую команду:
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.
Кроме того, вы можете поместить команду, которую хотите запустить, в небольшой скрипт и обойти проблемы с цитированием.