Рейтинг:0

Запускайте часть скрипта как root, но не весь скрипт

флаг cn

У меня есть этот скрипт с некоторыми командами, и я хочу иметь возможность запускать его от имени пользователя root без запроса аутентификации, поэтому я добавил это в sudoers:

все ВСЕ = (корень) NOPASSWD: /usr/bin/usblock

Это позволяет всем пользователям без проблем запускать эти команды. Но есть такая проблема, я не хочу, чтобы обычный пользователь мог это сделать:

судо /usr/bin/usblock

Я хочу, чтобы все пользователи выполняли некоторые строки, а не весь скрипт. Есть ли способ сделать это?

Liso avatar
флаг sd
*Всем пользователям выполнять некоторые строки, а не весь скрипт*. **Что, если** пользователь root `:~#` выполнит скрипт, вы хотите, чтобы весь скрипт был выполнен?
Jobesmor avatar
флаг cn
да, я хочу "рут", чтобы запустить его.
Liso avatar
флаг sd
Уточните, запустить как весь скрипт или некоторые строки (для root)?
Jobesmor avatar
флаг cn
Для рута все
Liso avatar
флаг sd
Тогда самым простым способом было бы создать два отдельных скрипта, один для пользователя root и один для обычного пользователя.
Jobesmor avatar
флаг cn
Я сохраняю это для последнего ресурса.
Liso avatar
флаг sd
Можете ли вы опубликовать пример сценария и что обычный пользователь ожидал запустить?
Jobesmor avatar
флаг cn
Обычный пользователь делает в основном строковый дескриптор, единственное, что кажется замечательным, это то, что он получает пароль из файла, который принадлежит root.
Jobesmor avatar
флаг cn
Наконец, я разделил файл на 2 скрипта, он стал слишком сложным, и это решило проблему, но, думаю, я оставлю вопрос открытым, если кто-то знает другое решение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.