Запустите корневой скрипт или команду как корень в приложении запуска в Linux Mint

Источник: ServerFault - Не удается обновлять Bash на Debian Squeeze

Вы должны использовать репозиторий Squeeze-LTS , чтобы продолжать получать обновления в Debian Squeeze

, чтобы добавить этот редактор, редактировать / etc / apt / apt / SourceS.List и добавьте строку

deb http://ftp.us.debian.org/debian squeeze-lts main non-free contrib

(вы можете удалить , не свободных и , и , если это необходимо

, чтобы обновить только Bash, после запуски APT-Get Update Использование APT-Get Установите Bash , чтобы установить просто Bash вместо полного обновления.

1
22.07.2014, 22:35
2 ответа

Вы не можете поместить его в rc.local, потому что он запускается во время загрузки, а не ПОСЛЕ входа в систему.

Во-первых, внимательно отредактируйте ваш / etc / sudoers из каталога / etc:

sudo visudo

И в качестве последней записи в разделе, который начинается с:

#Allow members of group sudo to execute any command

, добавьте следующее:

%sudo    ALL=(ALL:ALL) NOPASSWD: /path/to/script

Для простоты использования я бы добавил ваш скрипт в путь, который уже указан как безопасный для пользователей sudo, как указано в верхней части файла sudoers. Что касается моего, я создал свой сценарий в моем домашнем каталоге, затем запустил

chmod +x /my/file

, затем перешел в / usr / bin и запустил

sudo ln -s /path/to/my/script nameOfScriptForMySymbolicLink

, затем я перешел в свое окно Startup Apps (расположение будет отличаться для вашего дистрибутива), щелкнул «Добавить» 'и дал ему описательное имя, затем поместил

/usr/bin/nameOfScriptForMySymbolicLink

в командную строку, закрылся, перезагрузился и вошел в систему, и это сработало.

1
28.01.2020, 01:55

Одним из способов может быть простое использование crontab вот так:

crontab -e

и поместите это внизу:

@reboot /etc/init.d/network-manager restart 

Не забудьте настроить это, войдя в систему как пользователь root.

-1
28.01.2020, 01:55

Теги

Похожие вопросы