Risposte:
su
non è un utente è un programma per eseguire comandi / programmi successivi con un'identità alternativa di un altro utente rispetto a quello che esegue il comando. È molto simile a sudo
questo riguardo.
A meno che non venga specificato un altro utente, entrambi i comandi eseguiranno per impostazione predefinita il comando con l'identità alternativa root
dell'utente, il superutente / amministratore.
La differenza principale tra su
e sudo
è che:
su
richiede di conoscere la password di tale utente alternativo, dovesudo
richiederà la password dell'utente che esegue il sudo
comando e richiede l'installazione in modo tale che l'utente sia autorizzato a eseguire i comandi / programmi richiesti.(Quando root
viene eseguito uno su
o sudo
non è richiesta alcuna password.)
Come ogni script di init, lo /etc/rc.local
script viene eseguito dal root
utente e non è necessario anteporre sia su
o sudo
ai comandi / programmi che devono eseguito come root.
Potrebbe essere necessario utilizzare su
o sudo
negli script init se tali comandi devono essere eseguiti non comeroot
ma un altro account utente / servizio ...
su -
oracle
/do/something/as/oracle/user
Sì, tutti gli script e i programmi sono chiamati direttamente da root.
Il /etc/rc.local
file viene chiamato direttamente dal processo init.
sudo
prima i comandi in /etc/rc.local
?