Мне нужно выполнить команду, которая необходима для запуска от имени пользователя root.
Я читал некоторые посты об использовании жестко запрограммированных паролей в сценариях, которые могут быть небезопасными, но на самом деле мне все равно, потому что я все равно предоставляю пользователям пароль root. Это раздетая система, и в ней всего 2 пользователя: клиент и root, поэтому избегайте предупреждать меня о проблемах безопасности, продолжайте и предлагайте быстрое и грязное решение.
Для этого bash-скрипта мне нужно
получить как суперпользователь, используя su,
тогда "моя команда",
и затем выйдите из системы.
Я не хочу, чтобы подсказка терминала сама вводила пароль, вместо этого прочитайте пароль, который я предоставляю где-то в скрипте, и запустите команду. Приоритетным является не запрашивать ввод данных пользователем.
В качестве альтернативы, возможно, я мог бы установить sudo, но есть ли шанс выполнить команду без запроса пароля (редактирование sudoers или что-то в этом роде)?
Как насчет использования ожидать?
Обновление: Я забыл сказать, что это также переносимый SO, используемый для USB-накопителей (может быть, позже и для CDLive), как вы знаете, в некоторых дистрибутивах такого типа предоставляется пароль root, если нужны пользователи. Упомянутая выше команда является расширением пакета для установки некоторого приложения, и только root имеет права на выполнение такой команды (я должен сказать, что это не команда apt-get install или rpm, поэтому не беспокойтесь об этом).