İşte Ubuntu iş istasyonunda sahip olduğum Init betiğim. Bir komutu root'dan başka bir kullanıcı olarak çalıştırmam gerekiyor, ama nasıl yapılacağı konusunda kafamı alamıyorum. Ne sudo -u
veya su newuser
çalışmıyor gibi görünüyor.Kullanıcıyı init komut dosyasında değiştirebilir misiniz?
komut dosyası: Bu yanıtında ilgi olmadığı için, ben burada kullanma şeklinizi açıklamak:
su -l $MUSER -c "myCommand args..."
Güncelleme:
respawn
console none
start on runlevel [2345]
stop on runlevel [06]
script
su "anotherUser" -c ./myCommand
end script
bu komut türünü kullan "su-c 'komutunu' different_user" – vikky
@ @Henrick onların cevaplarında aşağıda belirtildiği gibi, komut dosyası komut dosyaları ['setuid' yapılandırma stanza] 'yı kullanabilir (http://upstart.ubuntu.com/cookbook/# setuid) kullanıcıyı ayarlamak için. – clayzermk1