¿Hay alguna manera de iniciar una aplicación durante el inicio con una determinada cuenta de usuario?
Por ejemplo, me gustaría haber a_small_app
ejecutado con la cuenta de usuario bob
(que está en el grupo bobsgroup
). ¿Añado algo /etc/init.d
?
Nota: No quiero que la aplicación se inicie después de que un usuario inicie sesión, sino más bien cuando se inicia la computadora.
Respuestas:
Un método agnóstico del sistema de arranque. Puede usar esto en
/etc/rc.local
un/etc/init.d/...
script, un archivo de configuración Upstart y probablemente también en una configuración systemd.Este comando se ejecutará como usuario root y
sudo
se desplegará hasta el usuario "oli". Obviamente cambie el usuario y el comando para sus propósitos.Debo agregar que hay al menos una docena de formas de hacer exactamente esto ... Pero, en mi experiencia, todas son en gran medida idénticas en efecto. Aquí hay un ejemplo inicial usando su
setuid
estrofa:fuente
sudo: unknown group: 1004
Parece que la primera respuesta ya no funciona en Ubuntu 14.10.
Así es como lo hago allí (ponlo en /etc/rc.local)
fuente
sudo -i -u ...
.