Jawaban:
su
bukan pengguna itu program untuk menjalankan perintah / program berikutnya di bawah identitas alternatif dari pengguna lain daripada yang menjalankan perintah. Ini sangat mirip dengan sudo
dalam hal itu.
Kecuali jika pengguna lain dispesifikasikan, kedua perintah akan default untuk menjalankan perintah di bawah identitas alternatif root
pengguna, superuser / administrator.
Perbedaan utama antara su
dan sudo
adalah:
su
mengharuskan Anda untuk mengetahui kata sandi pengguna alternatif itu, di manasudo
akan meminta kata sandi pengguna yang menjalankan sudo
perintah dan memerlukan pengaturan agar pengguna diizinkan menjalankan perintah / program yang diminta.(Saat root
menjalankan kata sandi diperlukan su
atau sudo
tidak ada.)
Seperti halnya skrip init, /etc/rc.local
skrip dijalankan oleh root
pengguna dan Anda tidak perlu menambahkan su
atau sudo
perintah / program yang perlu dijalankan sebagai root.
Anda mungkin masih perlu menggunakan su
atau sudo
dalam skrip init Anda jika perintah-perintah itu perlu dijalankan bukan sebagairoot
akun pengguna / layanan lain ...
su -
oracle
/do/something/as/oracle/user
Ya, semua skrip dan program secara langsung dipanggil oleh root.
The /etc/rc.local
file yang disebut langsung oleh proses init.
sudo
sebelum perintah /etc/rc.local
?