Existe-t-il un moyen de lancer une application au démarrage sous un certain compte utilisateur?
Par exemple, je voudrais avoir a_small_app
exécuté sous le compte d'utilisateur bob
(qui est dans le groupe bobsgroup
). Dois-je ajouter quelque chose /etc/init.d
?
Remarque: Je ne souhaite pas que l'application démarre après la connexion d'un utilisateur, mais plutôt au démarrage de l'ordinateur.
Réponses:
Une méthode indépendante du système de démarrage. Vous pouvez l'utiliser dans
/etc/rc.local
, un/etc/init.d/...
script, un fichier de configuration Upstart et probablement aussi une configuration systemd.Cette commande s'exécutera en tant qu'utilisateur root et se déroulera jusqu'à l'utilisateur
sudo
"oli". Modifiez évidemment l'utilisateur et la commande selon vos besoins.Je dois ajouter qu'il y a au moins une douzaine de façons de faire exactement cela ... Mais d'après mon expérience, elles sont toutes en grande partie identiques. Voici un exemple parvenu en utilisant sa
setuid
strophe:la source
sudo: unknown group: 1004
Il semble que la première réponse ne fonctionne plus dans Ubuntu 14.10.
Voici comment je le fais là (mettez-le dans /etc/rc.local)
la source
sudo -i -u ...
.