linux bash sudo после && -- Как запустить 2 команды от имени суперпользователя в bash-скрипте

Чтобы запустить две или более команды от имени суперпользователя, можно использовать такой синтаксис:

function smth_update() {
    sudo  bash -c "chmod -R 775 foldername && chown -R www-data:www-data foldername"
}

ВНИМАНИЕ! Все команды, заключённые в "" будут выполнены под root-ом.

Будьте осторожны! Вынесите команды, для которых не нужна команда sudo за кавычки. Внимательно относитесь ко всему, чему вы даёте полный доступ.

Источник

vedro-compota's picture

здесь речь идёт о создании команды консольной, насколько я понимаю.

_____________
матфак вгу и остальная классика =)

melisa's picture

в примере используется консольный скрипт, но можно и просто запускать вне функции:

sudo  bash -c "chmod -R 775 foldername && chown -R www-data:www-data foldername"