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:
su
vyžaduje, abyste znali heslo tohoto alternativního uživatele, kdesudo
zobrazí výzvu k zadání hesla uživatele, který používásudo
a 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.