Quero que meu sistema inicialize apenas na CLI (sem X, GUI) e execute alguns comandos sudo (root).
Um exemplo seria iniciar o Terminal na inicialização e executar sudo cd Desktop/folder
em seguidasudo ./Example -c
Responder1
Para abordar a inicialização na linha de comando,
Edite
/etc/default/grub
com seu editor favorito, por exemplonano
:sudo nano /etc/default/grub
Encontre esta linha:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Altere para:
GRUB_CMDLINE_LINUX_DEFAULT="text"
Atualizar o GRUB:
sudo update-grub
Para sistemas que usam systemd, (Esta é uma etapa adicional para versões do systemd, por exemplo, Ubuntu 15.04),as etapas acima para o grub ainda são necessárias.
Você precisa informar
systemd
para não carregar o gerenciador de login gráfico:sudo systemctl enable multi-user.target --force sudo systemctl set-default multi-user.target
Você ainda poderá usar o X digitando
startx
depois de fazer login.
Observe que todos os créditos são devidos ao autor originalaqui.
Em relação à execução de um comando na inicialização:
Tudo que você precisa fazer é adicionar o comando ao final do seu /etc/rc.local
arquivo.
Por exemplo, você adicionaria
sudo "/home/yourUserHere/Desktop/folder/Example.sh"