sudo для отдельной команды в сценарии bash

Это может быть глупый вопрос.

У меня есть сценарий, который я хочу переносить между Mac OS X и Linux, который я использую. В OS X для команды в сценарии требуется sudo , тогда как в системе Linux это не так.

Короче говоря, как выполнить одну команду в сценарии с sudo , а затем удалить повышенные привилегии для остальной части сценария?

Я пытался использовать

su -

и

su -c

но они оба, кажется, ошибаются. (Они говорят «извините» и двигаются дальше, я полагаю, потому что он пытается работать как root , а root не имеет пароля).

Я знаю, что должен быть простой и глупый способ сделать это, что все предлагают?

8
задан itsjeyd 14 May 2014 в 07:26
поделиться