Hizmetler varsayılan olarak root
, RHEL kutumdaki önyükleme sırasında olduğu gibi başlar . Doğru hatırlıyorsam, init komut dosyalarını kullanan diğer Linux dağıtımları için de aynı şey geçerlidir /etc/init.d
.
İşlemleri benim seçtiğim (statik) bir kullanıcı olarak çalıştırmanın en iyi yolu nedir?
Geldiğim tek yöntem şöyle bir şey kullanmaktı:
su my_user -c 'daemon my_cmd &>/dev/null &'
Ama bu biraz düzensiz görünüyor ...
Kök olmayan kullanıcılar gibi hizmetleri otomatik olarak başlatmak için kolay bir mekanizma sağlayan biraz sihir sıkışmış mı?
EDIT: Bu örnekte başlattığım işlemlerin Python komut dosyaları veya Java programları olduğunu söylemeliydim. Etraflarına yerel bir paket yazmak istemem, bu yüzden maalesef Black'in önerdiği gibi setuid () yöntemini çağıramıyorum .