Отменить «sudo» в сценарии [дубликат]

Есть ли способ отменить sudo в сценарии? например ..

sudo ./script.sh

команды 1,2 , 3,4,5 с правами sudo

команды 6,7,8,9 без прав sudo

1
задан 18 February 2015 в 07:37

2 ответа

См. руководство для sudo:

К [команды]

, Когда используется одной,-k (уничтожают) опцию к sudo, делает недействительным кэшируемые учетные данные пользователя. Следующий раз sudo выполняется, пароль будет требоваться.

Таким образом помещает sudo -k перед каждым sudo команда, которую Вы хотите повторно попросить пароля. Или позади каждой команды, где Вы хотите, чтобы следующие команды не были sudo.

<час>

Между прочим: если Вы просите пароль в сценарии, необходимо использовать...

./script.sh

а не с sudo перед ним.

2
ответ дан 10 November 2019 в 08:22

Если необходимо запустить скрипт с sudo, можно все еще выполнить некоторые команды как обычный пользователь, использующий:

sudo -u $SUDO_USER <command>

Если Вы запускаете следующий скрипт с sudo:

#!/bin/bash

whoami
sudo -u $SUDO_USER whoami

Это произведет:

root
sylvain
3
ответ дан 3 December 2019 в 06:41

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

Похожие вопросы: