GNU/Linux >> Linux Esercitazione >  >> Linux

Ubuntu - Esegui il comando all'avvio con sudo

Modifica la configurazione tty in /etc/init/tty*.conf con uno shellscript come parametro :

(...)
exec /sbin/getty -n -l  theInputScript.sh -8 38400 tty1
(...)

Questo presuppone che stiamo modificando tty1 e lo script che legge l'input sia theInputScript.sh.

Un avvertimento:questo script viene eseguito come root, quindi quando si inseriscono elementi si hanno i privilegi di root. Aggiungi anche un percorso alla posizione dello script.

Importante:lo script quando finisce, deve invocare /sbin/login altrimenti non sarai in grado di accedere al terminale.


Belle risposte. Puoi anche impostare i lavori (ovvero i comandi) con "Crontab" per una maggiore flessibilità (che fornisce diverse opzioni per eseguire script, accedere agli output, ecc.), sebbene richieda più tempo per essere compreso e impostato correttamente:

  • Come eseguire un comando all'avvio in Ubuntu?

  • La guida per principianti ai Cron Job

Usando '@reboot' puoi eseguire un comando una volta, all'avvio.

Conclusione :
$ sudo crontab -e -u root

E aggiungi una riga alla fine del file con il tuo comando come segue:

@reboot sudo searchd

Puoi aggiungere il comando nel /etc/rc.local script che viene eseguito alla fine dell'avvio.

Scrivi il comando prima di exit 0 . Qualsiasi cosa scritta dopo exit 0 non verrà mai eseguito.


Linux
  1. Come eseguire un comando che prevede il reindirizzamento o il piping con Sudo?

  2. Eseguire script con argomenti come utente?

  3. Come installare Elasticsearch su Ubuntu 22.04 con SSL

  4. Come posso configurare ed eseguire PhantomJS su Ubuntu?

  5. Autorizzazione negata con bash.sh per eseguire cron

Come eseguire il comando / script della shell di Linux in background

Come eseguire il comando Sudo senza password

Come eseguire un alias con Sudo in Linux

Esegui comandi con un limite di tempo in Ubuntu 20.04

Come creare ed eseguire uno script di shell in Ubuntu 22.04

Debug in pyCharm con privilegi sudo?