Son los comandos en /etc/rc.local
la maneja su
de forma predeterminada?
¿Debo especificar sudo
antes de cada comando o se ejecutarán su
independientemente?
su
no es un usuario , es un programa para ejecutar comandos / programas posteriores bajo una identidad alternativa de otro usuario que el que ejecuta el comando. Es muy similar a sudo
ese respecto.
A menos que se especifique otro usuario, ambos comandos ejecutarán el comando de manera predeterminada bajo la identidad alternativa del root
usuario, el superusuario / administrador.
La principal diferencia entre su
y sudo
es que:
su
requiere que sepas la contraseña de ese usuario alternativo, dondesudo
solicitará la contraseña del usuario que ejecuta el sudo
comando y requiere configuración para que el usuario pueda ejecutar los comandos / programas solicitados.(Cuando se root
ejecuta su
o sudo
no se requiere contraseña).
Al igual que cualquier script de inicio, el /etc/rc.local
script se ejecuta por el root
usuario y no deberán estar precedidos bien su
o sudo
para los comandos / programas que deben ejecutarse como root.
Es posible que aún necesite usar su
o sudo
en sus scripts de inicio si esos comandos deben ejecutarse no comoroot
otro usuario / cuenta de servicio ...
su -
oracle
/do/something/as/oracle/user
Sí, todos los scripts y programas son llamados directamente por root.
El
/etc/rc.local
archivo es llamado directamente por el proceso init.fuente
sudo
comandos antes/etc/rc.local
?