Я хочу, чтобы моя система загружалась только в режиме CLI (без X, GUI) и выполняла некоторые команды sudo (root).
Примером может служить запуск терминала при загрузке и выполнение sudo cd Desktop/folder
затемsudo ./Example -c
решение1
Чтобы решить проблему загрузки в командной строке,
Редактируйте
/etc/default/grub
с помощью вашего любимого редактора, напримерnano
:sudo nano /etc/default/grub
Найдите эту строку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Измените на:
GRUB_CMDLINE_LINUX_DEFAULT="text"
Обновление GRUB:
sudo update-grub
Для систем, использующих systemd, (Это дополнительный шаг для релизов systemd, например Ubuntu 15.04),шаги, описанные выше для grub, по-прежнему необходимы.
Вам нужно указать,
systemd
чтобы не загружать графический менеджер входа в систему:sudo systemctl enable multi-user.target --force sudo systemctl set-default multi-user.target
Вы по-прежнему сможете использовать X, набрав текст
startx
после входа в систему.
Обратите внимание, что все права принадлежат оригинальному автору.здесь.
Относительно выполнения команды при запуске:
Все, что вам нужно сделать, это добавить команду в конец вашего /etc/rc.local
файла.
Например, вы могли бы добавить
sudo "/home/yourUserHere/Desktop/folder/Example.sh"