Apakah ada cara untuk meluncurkan aplikasi selama startup di bawah akun pengguna tertentu?
Misalnya, saya ingin a_small_app
menjalankan di bawah akun pengguna bob
(yang ada di grup bobsgroup
). Apakah saya menambahkan sesuatu /etc/init.d
?
Catatan: Saya tidak ingin aplikasi dijalankan setelah pengguna masuk tetapi saat komputer dimulai.
Jawaban:
Metode agnostik sistem startup. Anda dapat menggunakan ini dalam
/etc/rc.local
,/etc/init.d/...
skrip, file konfigurasi pemula dan mungkin juga konfigurasi sistemd.Perintah ini akan berjalan sebagai pengguna root dan
sudo
akan turun ke pengguna "oli". Jelas mengubah pengguna dan perintah untuk tujuan Anda.Saya harus menambahkan bahwa setidaknya ada selusin cara melakukan hal ini ... Tetapi dalam pengalaman saya, mereka semua pada dasarnya identik. Inilah contoh pemula menggunakan
setuid
baitnya:sumber
sudo: unknown group: 1004
Tampaknya jawaban pertama tidak berfungsi di Ubuntu 14.10 lagi.
Ini adalah bagaimana saya melakukannya di sana (taruh di /etc/rc.local)
sumber
sudo -i -u ...
.