Yanıtlar:
su
kullanıcı , komutları yerine başka bir kullanıcının alternatif kimliğiyle sonraki komutları / programları çalıştıracak bir program değildir . Bu sudo
açıdan çok benzer .
Başka bir kullanıcı belirtilmedikçe, her iki komut da varsayılan olarak root
kullanıcının süper kullanıcısı / yöneticisi alternatif kimliği altında çalıştırılır .
Arasındaki temel fark, su
ve sudo
olmasıdır:
su
bu alternatif kullanıcının şifresini bilmenizi gerektirir, buradasudo
sudo
komutu ç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 su
veya sudo
şifre gerekmediğinde.)
Herhangi bir init betiği gibi, /etc/rc.local
komut dosyası da root
kullanıcı tarafından yürütülür ve kök olarak çalışması gereken komutların / programların başına ya su
da sudo
önüne eklemeniz gerekmez.
Hala kullanımda gerekebilir su
veya sudo
o 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.local
Dosya init süreci ile doğrudan denir.
sudo
komutları eklemeden önce eklememiz gerekmiyor /etc/rc.local
muydu?