Скрипт оболочки Ubuntu - авторизация root - PullRequest
0 голосов
/ 18 января 2012

Я использую сценарий оболочки для выполнения серии комментариев каждый раз, когда загружаю свой компьютер.

Одна из команд в сценарии -

sudo insmod blablabla

Эту команду необходимо запускать с правами root, поэтому двойной щелчок по файлу .sh и выбор запуска не являются необходимостью. Я должен выбрать запуск в терминале и затем ввести пароль в терминале.

Есть ли способ обойти это?

Кроме того, если да, будет ли это работать, если я добавлю скрипт в процессы запуска, чтобы мне не приходилось запускать его каждый раз?

Ответы [ 3 ]

3 голосов
/ 18 января 2012

Рассмотрите возможность создания сценария запуска, который запускается при загрузке.man update-rc.d для инструкций.Любые сценарии запуска системы запускаются от имени пользователя root.

Другой альтернативой может быть запуск сценария с помощью «cron», используя поле «@reboot».Вы можете man 5 crontab получить инструкции о том, как отформатировать вкладку cron.Root имеет вкладку cron, которая запускает все как ... root.:)

Обратите внимание, что для большинства решений, предлагаемых здесь, потребуются, по крайней мере, базовые знания о том, как обойти командную строку.Идея, что вы «дважды щелкните файл .sh», чужда (или, по крайней мере, необычна) большинству людей, которые управляют системами Unix и Linux.

2 голосов
/ 27 января 2012

Вместо использования insmod вы можете рассмотреть возможность использования modprobe для добавления модулей в ваше ядро.Среди других преимуществ, modprobe имеет файл конфигурации /etc/modprobe.conf, в котором вы можете указать модули для загрузки при загрузке.Посетите справочную страницу modprobe.conf для получения более подробной информации.

2 голосов
/ 18 января 2012

Плечо sudoers для запуска команды от имени обычного пользователя. Обратитесь к вики-сообществу Ubuntu на sudoers

...