su není uživatel je to program pro spouštění následujících příkazů/programů pod alternativní identitou jiného uživatele, než je ten, který příkaz prováděl. Je velmi podobný sudo v tomto ohledu.
Pokud není určen jiný uživatel, oba příkazy budou standardně spuštěny pod alternativní identitou root uživatel, superuživatel/administrátor.
Hlavní rozdíl mezi su a sudo je to:
suvyžaduje, abyste znali heslo tohoto alternativního uživatele, kdesudozobrazí výzvu k zadání hesla uživatele, který používásudoa vyžaduje nastavení, aby uživatel mohl spouštět požadované příkazy/programy.
(Když root běží buď su nebo sudo není vyžadováno žádné heslo.)
Jako každý init skript, /etc/rc.local skript se spouští pomocí root uživatel a nemusíte předřadit ani su nebo sudo na příkazy/programy, které je třeba spustit jako root.
Možná budete muset použít su nebo sudo ve vašich init skriptech, pokud je třeba tyto příkazy provést ne jako root ale jiný uživatelský/servisní účet...
su - oracle /do/something/as/oracle/user
Ano, všechny skripty a programy jsou přímo volány uživatelem root.
/etc/rc.local soubor je volán přímo procesem init.