On 8/7/19 6:01 PM, S.Kholodny wrote: > Привет! > > > Работа через терминал подразумевает постоянные столкновения с рут-правами. > Меня всегда напрягала > эта команда, но уже продолжительное время мне удавалось избежать трудностей с > sudo в debian, > используя вместо неё su. > А что за трудности? по мне так всё одинаково: команда, ввод пароля, выполнение от рута (или другого пользователя)
> А сейчас мне понадобилось писать длинный скрипт для автоматизации > установки-настройки ПО, и все > минусы полнорутного взаимодействия с ос стали мои. > > > Как настроить команду так, чтобы весь код скрипта проходил через обычного > пользователя, и только > sudo - от рута? > > sudo обычно вызывается из под пользователя, который вводит пароль (или нет, как настроишь) и выполняет команду из под рута > > Сейчас sudo не принимает никаких моих паролей. Уверен, дело банальное, но, > потратив уйму времени > на поиск ответа в сети, сам я уже не знаю, куда копать. Это происходит скорее всего потому что твой пользователь не прописан в /etc/sudoers или /etc/sudoers.d/ Если не хочешь запускать всё из под рута и дать пользователю вызов какой то одной команды от рута через sudo например (пишу из головы, не проверял) --------------- vasya ALL = NOPASSWD: /path/to/command arg1 arg2 --------------- man sudoers имеет очень хороший блок примеров