Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как сделать автостарт скрипта с sudo?  (Прочитано 363 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 353
    • Просмотр профиля
Kubuntu 20.04.1

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

Приложение "Автозапуск" запускает скрипт если из него удалить команды с sudo, но не выполняет нужных действий, если оставить инструкции с sudo.

Как добиться желаемого?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 13696
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как сделать автостарт скрипта с sudo?
« Ответ #1 : 09 Январь 2021, 17:45:44 »
Это смотря что за скрипт.

Можно сделать задачу в systemd, тогда убрать можно будет sudo совсем. Это самый распространенный вариант.

Еще можно разрешить для этого скрипта sudo без пароля. Тогда тоже будет работать. Но это небезопасно, так как содержание скрипта можно изменить.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2115
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Re: Как сделать автостарт скрипта с sudo?
« Ответ #2 : 09 Январь 2021, 19:42:39 »
Как добиться желаемого?

Желательно увидеть содержимое скрипта.

Оффлайн Smorman

  • Участник
  • *
  • Сообщений: 197
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Диспетчерская служба - FinnWay
Re: Как сделать автостарт скрипта с sudo?
« Ответ #3 : 09 Январь 2021, 21:03:38 »
Как добиться желаемого?

Ну, так добавляете задание в crontab, только через sudo (само задание):
sudo crontab -e
и выставляете временные параметры вначале и через пробел полный путь до скрипта.

Или размещаете скрипт в любую из cron.папок в:
/etc
Например в:
/etc/cron.hourly
/etc/cron.weekly
/etc/cron.monthly
/etc/cron.dayly

и, в соответсвии с названием папки, скрипты будут отрабатывать один раз в соответствующий временной период по названию папки или, как выше писал в crontab, с указанием параметра загрузки после перегруза системы:
@reboot /path_to_script/script
« Последнее редактирование: 09 Январь 2021, 21:12:12 от Smorman »
OS: Ubuntu 18.04.2 LTS Bionic Beaver + Unity (x86_64), Archlinux+Openbox, Android 7.1 (x86_64), W10 (x86_64)
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSHD: 1T, HDD: 500G, RAM: 6G, ODD

 

Страница сгенерирована за 0.087 секунд. Запросов: 26.