Ubuntu - Exécuter une commande au démarrage avec “sudo”
Je voudrais lancer un sudo
de commande lors de l'Ubuntu démarre (avant que quelqu'un se connecte):
sudo searchd
Comment puis-je faire?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter la commande dans le
/etc/rc.local
script qui est exécuté à la fin du démarrage.Écrire la commande avant de
exit 0
. Ce qui est écrit aprèsexit 0
ne sera jamais exécutée.exit 0
ne sera jamais exécutée.&
. Si vous voulez la commande suivante pour commencer même si le cours n'est pas terminée, ajouter un&
.rc.local
, mais il n'y est pas après la connexion./etc/rc.local
n'existe pas, qu'il a les autorisations d'exécutables et qu'il commence avec un bon hashbang (#!/usr/bin par exemple). Vous pouvez également exécutersystemctl enable rc-local.service
, mais il est généralement déjà activé, et l'échec de démarrage vient de la précédente exigences ne sont pas remplies.The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].
Tous les conseils sur ce point?Modifier l'ats de configuration dans
/etc/init/tty*.conf
avec un shell script en tant que paramètre :C'est en supposant que nous sommes d'édition tty1 et le script qui lit l'entrée est theInputScript.sh.
Un mot d'avertissement ce script est exécuté en tant que root, donc quand vous êtes à l'entrée des trucs à elle, vous avez la racine de ses privilèges. Également ajouter un chemin d'accès à l'emplacement du script.
Important: le script quand il se termine, a pour invoquer la commande /sbin/login, sinon vous ne serez pas en mesure de vous connecter dans le terminal.