На этот вопрос уже есть ответ:
Я знаю, что этого никогда не следует делать, но мне нужно запустить команду от имени пользователя root при запуске. По какой-то причине драйвер для моей карты Wi-Fi не распознается, поэтому, чтобы запустить его, мне приходится запускать
sudo modprobe <drivername>
каждый раз при загрузке.
Как мне это автоматизировать? Я не думаю, что смогу добавить команду root в свой профиль bash.
Боковое примечание: Дополнительные баллы, если вы можете сказать мне, как это сделать в панцире рыбы .
Я знаю, что это отвечает на Вашу проблему (а не вопрос), но если Вы хотите, чтобы модуль был загружен при запуске, просто добавьте его к файлу/etc/modules
, например,
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
lp
<drivername> <--- **here**
Сначала необходимо добавить пользователя, эй выполненного как корень без пароля, и присвоить программу.
username ALL=(ALL:ALL)
имя пользователя Замены NOPASSWD:/path/to/command
и/path/to/с действительными значениями.
Затем можно добавить программу к программам запуска.
Открывают тип Тире: "Приложения запуска"
Теперь нажимают на Add и дают в команде для запуска, который запускает приложение.
netstat
Прямо сейчас, мое поле имеет открытые соединения 1354 года. 65 из тех являются сетевыми соединениями. That' s настоящее небольшое число для меня (не высказывание его для всех), но тогда Вы начали бы пытаться узнать то, что делает каждое из тех соединений. Как я сказал, it' s не, что безопасность не важна, it' s просто совсем другая среда. – coteyr 24 May 2017 в 16:16