Yanıtlar:
sukullanıcı , komutları yerine başka bir kullanıcının alternatif kimliğiyle sonraki komutları / programları çalıştıracak bir program değildir . Bu sudoaçıdan çok benzer .
Başka bir kullanıcı belirtilmedikçe, her iki komut da varsayılan olarak rootkullanıcının süper kullanıcısı / yöneticisi alternatif kimliği altında çalıştırılır .
Arasındaki temel fark, suve sudoolmasıdır:
su bu alternatif kullanıcının şifresini bilmenizi gerektirir, buradasudosudokomutu çalıştıran kullanıcının parolasını soracak ve kullanıcının istenen komutları / programları çalıştırmasına izin verecek şekilde kurulum gerektirecektir.( rootÇalıştırıldığında suveya sudoşifre gerekmediğinde.)
Herhangi bir init betiği gibi, /etc/rc.localkomut dosyası da rootkullanıcı tarafından yürütülür ve kök olarak çalışması gereken komutların / programların başına ya suda sudoönüne eklemeniz gerekmez.
Hala kullanımda gerekebilir suveya sudoo komutlar yürütülecek gerekiyorsa init komut olarak değilroot ama başka bir kullanıcı / hizmet-hesabında ...
su -oracle/do/something/as/oracle/user
Evet, tüm komut dosyaları ve programlar doğrudan root tarafından çağrılır.
/etc/rc.localDosya init süreci ile doğrudan denir.
sudokomutları eklemeden önce eklememiz gerekmiyor /etc/rc.localmuydu?